Игры > Игры на консолях 1-4 поколений

[SMD] Paprium, новая игра для мегадрайва

<< < (18/33) > >>

cool245:

--- Цитата: Werton от 10 Июля 2025, 13:42:43 ---не надо, это недоделанный говнопорт

--- Конец цитаты ---
Сделай лучше)

ShadowFlash:

--- Цитата: Chaotix от 10 Июля 2025, 22:21:53 ---WASD может было бы удобнее, но разные клавиатуры бывают на ноутах, всякие укороченные встречаются. Поэтому не всегда удобно ABC-XYZ маппить справа или на Numpad (часто нету).

--- Конец цитаты ---

Кстати на вкус и цвет. Положение рук на геймпаде и клавиатуре очень отличается. И в играх где движение играет большую роль, чем кнопки, большинству людей, которые правши, перемещаться на стрелках удобно, если они нормальные, а не как у некоторых ноутбуков - вверх и вниз размером с одну кнопку, что жутко неудобно даже при банальной работе с текстом.

И да, изначально в аркадных автоматах стик был справа или по центру, но ушлые производители под давлением не менее ушлых операторов сделали управление левой рукой, чтобы побольше монеток кидали. Особенно если учесть, что в ранних играх не было шестикнопочных комбо, а было движение и 1-2 кнопки.

И да, по той же причине у истребителей с сайдстиком он всегда справа. Про транспортные летающие утюги говорить не надо, там два пилота, физически разместить стик справа со стороны левого кресла без помех доступу к другому управлению невозможно, и фигуры высшего пилотажа там не то, что не требуются, а физически невозможны, да и ручное управление это обычно про нештатные ситуации.

Для меня лично стандартная клавиатурная раскладка это ASDFZXCV + стрелки.  И оно настолько удобно, что хоть мне дааавно уже не 20, нет никаких проблем с 2x360 у Зангиева в SF или "кренделями" в KOF нет. Конечно тут есть доля привычки от стандартных раскладок в файтингах и платформерах для DOS, но тем не менее.

Вот что сложно понять, это атавизмы в виде газ-тормоз в аркадных гонках на вверх-вниз или или прыжок нажатием вверх в платформерах. Понятное дело, что во времена однокнопочных джойстиков как только не извращались, но на клавиатурах и нормальных геймпадах это бред.

Werton:

--- Цитата: cool245 от 11 Июля 2025, 09:41:13 ---Сделай лучше)

--- Конец цитаты ---
Не вопрос, финансируй разработку, сделаю)

drakula1912:
https://wafflenet.com/paprium.html
Не знаю, здесь оно есть или нет, полное руководство по прохождению игры.

aquasnake:


ROM INFO
=====================================
GameID:1618760926

Name:  PAPRIUM (c) WATERMELON GAMES                   
Console Name:  SEGA MEGA DRIVE_
Type:  GM
Version:   T-574120-00
Copyright:  (c)T574 2018.DEC
Countries:  JUE
Description:  DT__ HDC+MEGAWIRE 4.0 JUE!           
Checksum:  42491
IO Support:  JC64   

box cover:

Vray:

--- Цитата: Chaotix от 11 Июля 2025, 06:01:12 ---ARMv7, 32-bit
--- Конец цитаты ---
Могли бы вы собрать ядро для ARMv8, 32-bit для anbernic на H700? Ваше ядро от миомини работает, но с тормозит и нестабильно на этих анберниках.

sidnei55:
I wonder if this could work on a Nintendo Wii, I would really like to play it on a Wii.

Chaotix:

--- Цитата: Vray от 11 Июля 2025, 15:03:59 ---Могли бы вы собрать ядро для ARMv8, 32-bit для anbernic на H700? Ваше ядро от миомини работает, но с тормозит и нестабильно на этих анберниках.

--- Конец цитаты ---
Для Anbernic H700 (cortex-a53) некоторые прошивки возможно: "требуют своих версий библиотек и могут иметь специфические требования к ядрам". Я не в курсе этого.
С muOS меньше шансов. ROCKNIX вроде бы максимально приближена к обычному Linux. Поэтому, может заработать билд для платформы rk3328 (там есть в мейкфайле; и со стандартными компиляторами для aarch64).

 genplusgx-anbernic-h700-aarch64-retroarch-core.zip (1291.06 КБ - загружено 286 раз.)

И вот для Raspberry Pi4 (aarch64), что бы "два раза не вставать":
 genplusgx-raspberrypi4-aarch64-retroarch-core.zip (1268.04 КБ - загружено 238 раз.)
Не проверено.

А вообще, мне кажется что поддержку игры потом добавят в "мейнлайн" и просто будет в стандартной версии Ретроарча, если подождать какое-то время.


--- Цитата: OnMyPS3 от 11 Июля 2025, 04:13:14 ---Кто-нибудь знает, как скомпилировать это для использования в Retroarch на Playstation 3? :neznayu:

--- Конец цитаты ---
Там не так просто, как на обычный Linux и подобное.
Для компиляции под PS3 нужен специальный тулчейн (ps3toolchain) и SDK (PSL1GHT), насколько я слышал.
А готового тулчейна обычно нет, его долго искать/компилить, потом ошибки наверняка будут какие-нибудь.

drakula1912:
https://www.youtube.com/watch?v=mboq2Urwk4Y

suhmai:
Усадил двоих на трон, громилой теперь прохожу, и вот на  уровне метро  застрял, не идет экран дальше почему-то.

Sharpnull:

--- Цитата: Chaotix от 11 Июля 2025, 17:34:36 ---Для компиляции под PS3 нужен специальный тулчейн (ps3toolchain) и SDK (PSL1GHT)
--- Конец цитаты ---
На github есть, нужно только скомпилировать. Вроде можно использовать контейнер от RetroArch https://github.com/libretro/RetroArch/blob/master/.github/workflows/PS3-PSL1GHT.yml, чтобы скомпилировать в Actions на github. Проверять я, конечно, не буду.

Vray:

--- Цитата: Chaotix от 11 Июля 2025, 17:34:36 ---ля Anbernic H700 (cortex-a53) некоторые прошивки возможно: "требуют своих версий библиотек и могут иметь специфические требования к ядрам".
--- Конец цитаты ---
К сожалению, на них установлен 32 битный рэтроарч и 64 битные ядра он не понимает(. Все равно большое спасибо за миюмини 32х ядро - оно на анбернике работает, хоть и немного коряво.

pav13:
Paprium PS Vita - All in One VPK

UPD : v0.2.3.1
https://transfer.it/t/lhx4DpwlgbxK
https://cloud.mail.ru/public/PGY1/hoiBBxJDc


Специальная сборка Emu4VitaPlus с модифицированным ядром Genesis Plus GX.

> Установка:
1. Скопировать VPK на консоль ( ~175 Мб)
2. Установить через VitaShell
3. Запустить игру с пузырька
4. Играть.

> Особенности:
- Лучше производительность, чем в RetroArch с тем же ядром
- Музыка сохранена, но оптимизирована
- Кнопка вызова меню: PS
- Язык приложения как в системе

Основные изменения относительно версии 0.2.1:
- При первом запуске не надо перезагружать игру для обхода защиты (пропуск мини-игры)
- Файлы расположены в ux0:/app/GENGXPAPR/ и ux0:/data/EMU4VITAPLUS/GenesisPlusGXPaprium/
- Никак не влияет на уже установленный Emu4VitaPlus
- OST в WAV PCM 8bit 24000 Гц моно (без долгих загрузок)

История изменений:
https://transfer.it/t/IyG5dNpRADRI
https://limewire.com/d/MYG1A#Wrt4NsDpea


Специальная сборка Emu4VitaPlus с модифицированным ядром Genesis Plus GX.

> Установка:
1. Скопировать VPK на консоль ( ~160 Мб)
2. Установить через VitaShell
3. Запустить игру с пузырька
4. Играть.

> Особенности:
- Лучше производительность, чем в RetroArch с тем же ядром
- Музыка сохранена, но оптимизирована
- Сохранения только через Save State эмулятора (точно не знаю, может и внутриигровые работают)
- Кнопка вызова меню: PS
- Язык приложения как в системе

Основные изменения относительно версии 0.2:
- Если новая версия ставится поверх старой, то надо удалить файл ux0:data\PAPRiUM4Vita\GenesisPlusGX\config.ini
- Правка ядра Genesis Plus GX и настроек для повышения производительности.
- Вроде как удалось добиться стабильных кадров.
- В графическом интерфейсе настроек ядра добавлено две опции Система-"Tile cache 1 MB" и Audio-"Audio track format".
https://limewire.com/d/DSRpS#00NP3dtSZf
https://transfer.it/t/d5xO4A4HTZSJ

Основные изменения относительно версии 0.1:
- Не надо перезагружать приложение для обхода защиты (пропуск мини-игры)
- Замена тяжелого декодирования MP3 на WAV (PCM 8 bit 22050 mono)
- Правка ядра Genesis Plus GX для повышения стабильности и производительности
https://limewire.com/d/ltStI#wS9MvfOeR1
https://dropmefiles.com/kBN79
https://transfer.it/t/RJiQCxxXTJrA

Специальная сборка Emu4VitaPlus с модифицированным ядром Genesis Plus GX.

> Установка:
1. Скопировать VPK на консоль ( ~130 Мб)
2. Установить через VitaShell
3. Запустить с пузырька PAPRiUM
4. Выбрать язык, Start, Start. Мини-игра.
5. Нажатие на PS, затем L, Выйти из программы.
6. Запустить игру с пузырька ещё раз.
7. Играть.

> Особенности:
- Стабильные 60 FPS (тестировалось на первых 4 уровнях, было пару просадок до 30)
- Лучше производительность, чем в RetroArch с тем же ядром
- Музыка сохранена, но оптимизирована
- Сохранения только через Save State эмулятора (я так понимаю у всех так)
- Кнопка вызова меню: PS
- Поддержка смены языка в настройках оболочки

> Изменения:
- Аудио пережато с 48 кГц / 320 кбит/с (стерео) в 24 кГц / 80 кбит/с (стерео)
- Исправлена скорость воспроизведения mp3 в связи с изменением частоты (замедлил вдвое, хардкод)
- Небольшая попытка в оптимизацию функции ядра связанного с mp3
- ID приложения: PAPRIUM4V
- Файлы расположены в ux0:app/PAPRIUM4V/ и ux0:app/data/PAPRiUM4Vita/
- Добавлена функция автозагрузки ROM при запуске Emu4VitaPlus

Chaotix:

--- Цитата: Vray от 11 Июля 2025, 21:25:48 ---К сожалению, на них установлен 32 битный рэтроарч и 64 битные ядра он не понимает(. Все равно большое спасибо за миюмини 32х ядро - оно на анбернике работает, хоть и немного коряво.
--- Конец цитаты ---

Тогда можешь попробовать 32-битное, с оптимизацией под этот Сortex-a53.
 genplusgx-anbernic-h700-armv7-retroarch-core.zip (1059.4 КБ - загружено 258 раз.)

"Флаг -march=armv7ve для Сortex-a53 вместо -march=armv7-a добавляет улучшенную работу с кешем и памятью. Обычно приводит к небольшому улучшению производительности".

Как вариант, ещё музыку переконвертить в низкий битрейт, может станет лучше.

update: уже устарело/outdated! Здесь лучше версия: https://www.emu-land.net/forum/index.php/topic,77919.msg1648984.html#msg1648984
Или искать, кто более новую версию скомпилил.

Музыку не рекомендую юзать mp3, 320kbps переменного битрейта сильно мешает слабым cpu и забивает оперативку до 2.1Гб. Используйте adpcm или pcm wav, возьмите со сборки какой-нибудь или переконвертируйте сами.

Vray:

--- Цитата: Chaotix от 11 Июля 2025, 23:18:44 ---Тогда можешь попробовать 32-битное, с оптимизацией под этот Сortex-a53.
 genplusgx-anbernic-h700-armv7-retroarch-core.zip (1059.4 КБ - загружено 0 раз.)
--- Конец цитаты ---

О, заработало вроде лучше миюмишного. Подозрительно постоянно крутился ускоренный paprium.wav, я его снес и музыка стала играть. Похоже он лишний в дампе. Ща потестирую с другими ядрами. Может дело в этом лишнем файле звуковом тоже.

aquasnake:
Hacking the original ROM to strip everything from the ARM processing seems to involve a lot of work, but it is not impossible. Music cannot be decoded, waveform sound effects, voice, etc., also seem to be unachievable or require address remapping. Sprites and tiles also need address remapping. The scaling of sprites also needs to be removed.

A block of RAM needs to be added to handle all of these, because on the original cartridge it is written by ARM and read by the console. If we strip away ARM, which will perform the writing? Alternatively, we can add a loader to preprocess the writing of this RAM. Or we could directly expand banks, treating this already processed block of data as a static bank section, and then switch banks via monitoring addresses.

drakula1912:
Вопрос слегка не по теме: кто-нибудь смог изменить количество жизней хотя бы в оперативной памяти или это невозможно?

Sharpnull:

--- Цитата: drakula1912 от 12 Июля 2025, 12:12:29 ---кто-нибудь смог изменить количество жизней хотя бы в оперативной памяти
--- Конец цитаты ---
У жизней RAM адреса для каждого игрока: 9C21, 9C61, 9CA1 (третий игрок активируется комбинацией https://gamefaqs.gamespot.com/genesis/207897-paprium/cheats). Прикладываю файлы читов с установкой 9 жизней, для BizHawk открыть paprium_bizhawk.cht в окне Tools > Cheats, для RetroArch открыть в меню читов paprium_retroarch.cht (можно положить в папку cheats для быстрого выбора, но всё равно будет создан отдельный файл для игр). Для установки жизней нужно включить и отключить чит, иначе будут бесконечные. В BizHawk можно вручную изменить кол-во жизней в Tools > Hex Editor.

pav13:

--- Цитата: drakula1912 от 12 Июля 2025, 12:12:29 ---Вопрос слегка не по теме: кто-нибудь смог изменить количество жизней хотя бы в оперативной памяти или это невозможно?

--- Конец цитаты ---
в коде ядра есть вот это, но пока не копал.

--- Код: ---#if DEBUG_CHEAT  /* cheat - big hurt */
*(uint16*) (cart.rom + 0x9FE38 + 6) = 0x007F; /* Tug */
*(uint16*) (cart.rom + 0x9FE58 + 6) = 0x007F;
*(uint16*) (cart.rom + 0x9FF18 + 6) = 0x007F;
*(uint16*) (cart.rom + 0x9FF38 + 6) = 0x007F;

*(uint16*) (cart.rom + 0x9FB58 + 6) = 0x007F; /* Alex */
*(uint16*) (cart.rom + 0x9FB78 + 6) = 0x007F;
*(uint16*) (cart.rom + 0x9FBF8 + 6) = 0x007F;
*(uint16*) (cart.rom + 0x9FC18 + 6) = 0x007F;
*(uint16*) (cart.rom + 0x9FCB8 + 6) = 0x007F;
*(uint16*) (cart.rom + 0x9FCD8 + 6) = 0x007F;

*(uint16*) (cart.rom + 0x9F758 + 6) = 0x007F; /* Dice */
*(uint16*) (cart.rom + 0x9F778 + 6) = 0x007F;
*(uint16*) (cart.rom + 0x9F798 + 6) = 0x007F;
*(uint16*) (cart.rom + 0x9F7B8 + 6) = 0x007F;
*(uint16*) (cart.rom + 0x9F7D8 + 6) = 0x007F;
*(uint16*) (cart.rom + 0x9F898 + 6) = 0x007F;
#endif
--- Конец кода ---
но это ROM адреса, в RAM скорее всего есть какое-то смещение

сейчас пытаюсь поменять воспроизведение mp3 на ogg

drakula1912:

--- Цитата: pav13 от 12 Июля 2025, 13:35:43 ---У жизней RAM адреса для каждого игрока:
--- Конец цитаты ---

Спасибо, я бы, наверное, сам разобрался, если б понял принцип поиска в эмуляторе в RetroArch.

Навигация

[0] Главная страница сообщений

[#] Следующая страница

[*] Предыдущая страница

Перейти к полной версии