Автор Тема: [PS1] "Ну, погоди!" / Игра микропроцессорная [HomeBrew]  (Прочитано 5012 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн brill

  • Пользователь
  • Сообщений: 2196
  • Пол: Мужской
  • \/\/\/\/\/\/
    • Youtube
    • Просмотр профиля
Игра микропроцессорная "Ну, погоди!"

(версия для Sony PlayStation)



Описание: Клон советской игры "Электроника".

Регион: PAL & NTSC - есть ручной выбор региона

Тип образа: BIN/CUE

Язык / Language: Русский / Russian







Баг звука  в версии 1.0а
На железе, при запуске с диска, в игре начинает глючить звук.
Используем исправленную версию 1.1

Оффлайн HQemuland

  • Пользователь
  • Сообщений: 49
  • Пол: Женский
    • Просмотр профиля
Лайк. Эмулятор Электроник этих вроде тоже был, но не всем удобно им пользоваться.
А плойка 1 или её эмуль у всех, кому надо, есть.

Оффлайн McSIM

  • Пользователь
  • Сообщений: 582
  • Пол: Мужской
    • Просмотр профиля
Только сегодня узнал о существовании этого проекта :)
Очень рад подобным хоумбрю :)
Проверил на реальной консоли через PSIO, работает без проблем  :thumbup:

А теперь пара хотелок.  :blush:
Добавить бы альтернативную раскладку: Вверх, Вниз, Треугольник, Крест.
Чтобы играть большими пальцами, как в детстве :)
И чуть сильнее затемнять фон на экране с инструкцией.

Не планируешь, в будущем, добавить другие скины от игр с таким же алгоритмом поведения?

Оффлайн brill

  • Пользователь
  • Сообщений: 2196
  • Пол: Мужской
  • \/\/\/\/\/\/
    • Youtube
    • Просмотр профиля
McSIM, обе версии проверил? В 1.0а звук глючит через ПСИО?
Управление можно продублировать будет. Но для следующего релиза хотелось бы поработать с выбором музыки, т.к. в звуковом буфере еще осталось место.
Остальные хотелки, наверняка, останутся хотелками.

Оффлайн SPOT

  • Пользователь
  • Сообщений: 571
    • Просмотр профиля
На чём пишется игра? Хотелось бы больше информации.

Оффлайн GBA

  • Пользователь
  • Сообщений: 177
    • Просмотр профиля
Игра проходимая, после миллиона очков мультфильм в конце покажут? :wow:

Оффлайн brill

  • Пользователь
  • Сообщений: 2196
  • Пол: Мужской
  • \/\/\/\/\/\/
    • Youtube
    • Просмотр профиля
SPOT, игра написана на языке Си с использованием древней библиотеки bladelib.
GBA, мульта не будет.

Оффлайн McSIM

  • Пользователь
  • Сообщений: 582
  • Пол: Мужской
    • Просмотр профиля
McSIM, обе версии проверил? В 1.0а звук глючит через ПСИО?
После твоего вопроса, обе :) В 1.0а звук начинает глючить, если разбить яйцо, начинается "свист" который не прекращается пока не выключишь консоль, но музыка и остальные звуки при этом работают.
В 1.1 таких проблем нет.

Управление можно продублировать будет. Но для следующего релиза хотелось бы поработать с выбором музыки, т.к. в звуковом буфере еще осталось место.
:thumbup:

Остальные хотелки, наверняка, останутся хотелками.
Жаль :)

Оффлайн brill

  • Пользователь
  • Сообщений: 2196
  • Пол: Мужской
  • \/\/\/\/\/\/
    • Youtube
    • Просмотр профиля
После твоего вопроса, обе :) В 1.0а звук начинает глючить, если разбить яйцо, начинается "свист" который не прекращается пока не выключишь консоль, но музыка и остальные звуки при этом работают.
В 1.1 таких проблем нет.
 :thumbup:
Жаль :)

Спасибо за тест! На Xplorer картридже, при отладке, тоже не было косяков, а вот с релизом 1.0а версии и выяснилось, что звук глючит. Он не только при разбитии яйца начинает глючить, но еще и в "Настройках => Эффекты", при передергивании громкости, начинал свистеть.

Жаль, что мало, нашего народу, интересуется этой темой. Остальное - пустяк!

Оффлайн McSIM

  • Пользователь
  • Сообщений: 582
  • Пол: Мужской
    • Просмотр профиля
Спасибо за тест!
Пожалуйста. Обращайся, если что :)

... Он не только при разбитии яйца начинает глючить, но еще и в "Настройках => Эффекты", при передергивании громкости, начинал свистеть.
Это не проверял, так как меня устраивают настройки по умолчанию.

Жаль, что мало, нашего народу, интересуется этой темой. Остальное - пустяк!
Согласен.

Оффлайн SPOT

  • Пользователь
  • Сообщений: 571
    • Просмотр профиля
[PS1] "Ну, погоди!" / Игра микропроцессорная [HomeBrew]
« Ответ #10 : 03 Февраль 2021, 13:50:58 »
brill, а какой ты софт использовал для сборки игры для PSX?
Да и какой вообще у него функционал, что он понимает, какую графику (tim), понимает ли видео и 3д графику?

Оффлайн brill

  • Пользователь
  • Сообщений: 2196
  • Пол: Мужской
  • \/\/\/\/\/\/
    • Youtube
    • Просмотр профиля
[PS1] "Ну, погоди!" / Игра микропроцессорная [HomeBrew]
« Ответ #11 : 03 Февраль 2021, 15:23:52 »
brill, а какой ты софт использовал для сборки игры для PSX?
Да и какой вообще у него функционал, что он понимает, какую графику (tim), понимает ли видео и 3д графику?
https://www.emu-land.net/forum/index.php/topic,85165.msg1485247.html#msg1485247
Функционал слабенький.
Лучше смотреть в сторону официального PSY-Q SDK, если нужен функционал.

Оффлайн Томахомэ

  • Пользователь
  • Сообщений: 743
  • Пол: Мужской
    • Просмотр профиля
[PS1] "Ну, погоди!" / Игра микропроцессорная [HomeBrew]
« Ответ #12 : 14 Апрель 2021, 17:52:13 »
Лучше смотреть в сторону официального PSY-Q SDK, если нужен функционал.

Кстати, о нём - решил я тута проверить его юзабельность в современных условиях. Скачал копию с emuparadise, попробавал запустить через PCem - и главная проблема возникла с Pspaths.bat в корне папки PlayStation 1 SDK 4.4. На 95-м и 98-м Шындошсах командная строка при запуске батника жалуется на нехватку памяти для переменных среды. В 2000-м и XP никаких таких сообщений не выскакивает, но в базе переменных ничего не откладывается. И даже если их все вручную вбить, команду make или даже psymake ни одна из программ-примеров все равно не понимает.

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 4533
    • Просмотр профиля
[PS1] "Ну, погоди!" / Игра микропроцессорная [HomeBrew]
« Ответ #13 : 14 Апрель 2021, 20:47:35 »
главная проблема возникла с Pspaths.bat в корне папки PlayStation 1 SDK 4.4
Я настраивал версию с emuparadise на Win7 x86, на x64 нужно менять программы, я не пробовал, об этом ниже. Есть другая версия SDK, с ней не заладилось. Не хотел засорять C:\, расположил SDK в C:\Libraries\psyq\. Батник не использовал, прописал в переменные среды, в Path добавил: C:\Libraries\psyq\psx\bin;C:\Libraries\psyq\pssn\bin;C:\Libraries\psyq\psxgraph\bin и добавил такие переменные (всё как в .bat файле):
Также в C:\Libraries\psyq\pssn\bin\sn.ini приколочены пути, изменил все вхождения c:\ps\ на c:\Libraries\psyq\, а в конце c:\pssn\lib на c:\Libraries\psyq\pssn\lib.
Для компиляции прописываются .ln и MAKEFILE.MAK, выполнить команду psymake для сборки или psymake clean для очистки. Если файл один, то можно без MAKEFILE:
ccpsx -O0 -Xo$80010000 main.c -omain.cpe
cpe2x /ce main.cpe
Создание ISO с помощью https://github.com/Lameguy64/mkpsxiso. Прописал после компиляции сборку в ISO и запуск в эмуляторе.
Мне помог журнал FPS: https://fps.xtreme3d.ru/index.php?content=issues. В этих номерах про разработку под PSX: 36, 43, 44, 46, 47, 48. Во 2-й части (№43) написано как запустить Psy-Q SDK под 64-битной Windows 8 (думаю, можно и под Win10). В 1-й части написано ccpsx -O0 -Xo$80020000 main.c -omain.cpe, но я писал -O0 -Xo$80010000, вроде так правильнее (UPD: хотя в некоторых примерах 80080000, не знаю почему). К слову, не используйте malloc() и free(), память не очищается, их нужно заменять на InitHeap3(), malloc3(), free3() (как во 2-й части). Всегда можно прочитать доки из SDK.
--------
Ещё запрещены имена файлов длиннее 8 символов.
Оказалось, что это у меня .ln, а в примерах .lnk. Не помню где взял, но у меня такая структура файла MAKEFILE.MAK:
Такая структура main.ln:
Нужно создать папку obj, туда складывал объектные файлы. Для каждого .c/.h приходится прописывать в этих файлов, по аналогии с sound.c/.h.
« Последнее редактирование: 14 Апрель 2021, 21:10:38 от Sharpnull »

Оффлайн ПАУК

  • Пользователь
  • Сообщений: 1542
  • Пол: Мужской
  • Ну-ка, от винта!
    • Steam
    • Youtube
    • Просмотр профиля
[PS1] "Ну, погоди!" / Игра микропроцессорная [HomeBrew]
« Ответ #14 : 15 Апрель 2021, 11:43:55 »
brill, будешь обновлять, убери эти переносы на другую строку. Глаза мозолят.

Оффлайн Томахомэ

  • Пользователь
  • Сообщений: 743
  • Пол: Мужской
    • Просмотр профиля
Кстати, а возможно ли написать под PS1 самопальный интерпретатор языка Flash? Хватит ли у приставки вычислительных мощностей потянуть такое, и не стоят ли на пути этого какие-то аппаратные ограничения?

Оффлайн Sharpnull

  • Пользователь
  • Сообщений: 4533
    • Просмотр профиля
возможно ли написать под PS1 самопальный интерпретатор языка Flash?
Что за язык такой? Если вы про платформу Adobe Flash, то конечно ничего не выйдет. Если вы про интерпретацию просто ActionScript, что не имеет смысла, то тоже ничего не выйдет. Напомнить какой тормозной JavaScript на современных системах? Ограничения памяти, вычислений. С трудом эмуляция NES работает, а вы хотите векторную графику.

Оффлайн Томахомэ

  • Пользователь
  • Сообщений: 743
  • Пол: Мужской
    • Просмотр профиля
С трудом эмуляция NES работает, а вы хотите векторную графику.

А я-то думал, PS'ке она вполне по силам. В Another World'е же для Сеги и SNES графика векторная, хотя до появления Флэша тогда было ещё далеко.