Разработка и ромхакинг > Разработка игр
Space Cobra RetPixMod
<< < (5/7) > >>
Sharpnull:
MisterPix, кажется вы не поняли. В SDL2 можно сделать так, чтобы полный экран был с родным разрешением у любого пользователя (например, у меня 1920x1080), а внутреннее разрешение игры для разработчика оставалось 400x240, при этом растянуть эти 400x240 до полного экрана (1800x1080 у меня) без мыла, а при желании увеличить внутреннее разрешение (prescale) и добавить линейный фильтр, чтобы сгладить края пикселей, а не сделать мутно. Запустите Game Boy игру в mame.exe с и без prescale для сравнения:

--- Код: ---mame.exe gameboy -cart "Super Mario Land 2 - 6-tsu no Kinka (Japan).gb" -prescale 3
mame.exe gameboy -cart "Super Mario Land 2 - 6-tsu no Kinka (Japan).gb"
--- Конец кода ---
Также можно иметь нативное разрешение в полном экране и целое число (1600x960 у меня). Это всё разные опции, которые хорошо бы добавить.
UPD: Всё выше я говорил с сохранением соотношения сторон, но некоторых устраивают прямоугольные пиксели.

--- Цитата: MisterPix от 14 Июнь 2021, 02:44:00 ---Решили не менять текущее разрешение экрана пользователя и скейлить в целое число раз (2x, 3x).
--- Конец цитаты ---
Это подходит для оконного режима. Сколько раз можно увеличить вычисляется элементарно программно для данного монитора (с несколькими мониторами посложнее наверно), нет смысла ограничивать до 3.

--- Цитата: MisterPix от 14 Июнь 2021, 02:44:00 ---4x это уже будет 1600x960 - много ли пользователей с такими мониторами?
--- Конец цитаты ---
67.24% пользователей Steam имеют 1920x1080: https://store.steampowered.com/hwsurvey/Steam-Hardware-Software-Survey-Welcome-to-Steam. Разрешение ниже 1680x1050 у 15.3%.
А баг такой, повторю: Scale = 3, Fullscreen = 1, мой монитор 1920x1080, картинка такая:

Я пробовал включать Масштабирование ГП в настройках видеокарты, та же проблема. Может у меня что-то не так.
MisterPix:

--- Цитата: Sharpnull от 15 Июнь 2021, 03:37:44 ---А баг такой, повторю: Scale = 3, Fullscreen = 1, мой монитор 1920x1080, картинка такая:
Я пробовал включать Масштабирование ГП в настройках видеокарты, та же проблема. Может у меня что-то не так.
--- Конец цитаты ---

Удалось достать HDMI TV и проверить на нём (максимальное разрешение как раз 1920x1080). Устранили проблему. Добавили скейлинг 4x (1600x960) и фильтр HQ4x.

Исправление войдёт в следующую субверсию релиз-кандидата 3.1.


MisterPix:


Сделали порт свежей версии игры под Android.

Для управления в игре рекомендуется использовать геймпад вместо сенсорных кнопок.

Управление такое:

D-pad - направления
A - прыжок
B - восстановление здоровья (если игрок взял аптечку)
X - стрельба обычным оружием
Y - стрельба супер-оружием
LB - смена персонажа
RB - смена режима (стоя/сидя, тип прыжка)
START - старт/пауза

Бесплатно скачать последнюю версию игры 3.0 под Windows, Linux, Android: https://misterpix.itch.io/spacecobra

Сделали порт свежей версии игры под Web.

Поиграть в игру в браузере: https://misterpix.itch.io/space-cobra-retpixmod-web-edition
rep-stosw:
 :) Были разработаны игровые приставки для этой игры.  :D

1) "Cobura Mobile". Со штатным LCD 400x240.




2. "Cobura" [DeskTop]. Выход на монитор.




Ну и на остальных консолях игра также великолепно идёт:

Серия приставок BlackPrism:

 :D Карманная версия:




 :) Десктопная версия:




Обсуждение на GD:

"BlackPrism" на базе DSP TMS320C6745 @ 456 MHz :
https://gamedev.ru/flame/forum/?id=246512

"Cobura" на базе CPU V3s @ 1200 MHz :
https://gamedev.ru/flame/forum/?id=252846
rep-stosw:
Вышла новая версия игры Space Cobra RetPixMod 3.2 Turbo Edition.

Скачать игру под PC/Android: https://misterpix.itch.io/spacecobra

Как и обещал ранее, сделал "разгон" игры: динамика дотянута до уровня сеговской версии COBJANDOM.


Изменения:
1. Добавлено масштабирование экрана 4x.
2. Убрано отскакивание игрока при касании его к противникам.
3. Ускорены анимации прыжка, приседания, вставания, стрельбы.
4. Увеличена очередь пуль игрока.
5. В прыжке сальто простые пули игрока летят только по прямой.
6. Увеличено число супер-патронов в одном залпе (с 12 до 30).
7. Ускорен прогресс накопления заряда психогана.
8. Выбор типа прыжка (сальто или обычный) доступен в любом уровне (кроме лыжных уровней).
9. Увеличено максимальное число супер-оружия (с 10 до 99).
10. По умолчанию прыжок - сальто.



Управление по умолчанию:

Up, Down, Left, Right: direction of movement (Down: crouch, Up: door entry, teleportation)
z: shooting with simple weapons
x: jump (Down + x: fall from platform)
c: shooting with super weapons (for Cobra: key down, key press + key up)
a: quick change of character
s: mode (jump/salto, sit/stand)
d: full health (if the player has picked up a medical kit)
Enter: start/pause/safe change character
Esc: exit

rep-stosw:
Сделал порт игры на консоль Sony PlayStation Portable.

Системные требования:

- Модель консоли: PSP-2000 или PSP-3000 (у PSP-1000 мало ОЗУ, некоторые уровни не пойдут) или PPSSPP эмулятор (в режиме PSP-2000/3000)
- Частота процессора: 333 МГц (можно и 222 МГц, но в моменты фейда кадров будет замедляться)
- ОЗУ: 64 МБ

Скачать игру для PSP: https://misterpix.itch.io/spacecobra (при скачивании выбрать архив SpaceCobra_v3.2_PSP.zip ).



Раскладка клавиш по умолчанию:

Up, Down, Left, Right: направление движения (Down: присесть, Up: войти в дверь, телепортация)
Circle: стрельба обычными пулями
Cross: прыжок (Down + Cross: спрыгивание с платформы)
Square: стрельба супер-пулями (для Кобры: клавиша нажата - вылет кулака, клавиша вдавлена - накопление силы психогана, клавиша отжата - выстрел психогана)
Triangle: быстрая смена игрового персонажа (на паузе - безопасная смена персонажа)
Left trigger: режим (обычный прыжок/сальто, в лыжных уровнях - фиксированное приседание/встать)
Right trigger: пополнение здоровья(если взята мед-аптечка)
Start: старт/пауза/безопасная смена персонажа

Раскладку кнопок можно менять в Joy.ini.

Работа игры проверялась на эмуляторе PPSSPP (версии 1.12 и 1.3).

Просьба обладателям консолей PSP: протестируйте игру, пожалуйста, напишите результаты (идёт/не идёт, скорость игры)!
С приложенным фото вашей консоли с запущенной игрой. Можно в личку.
lupus:
Вот так новость!
popowermetal:
х 00 ли так долго наконец то)
rep-stosw:
1. Добился работоспособности игры на реальной PSP (тестировал на PSP-3008).  :jumpy: (circle) (cross) (square) (triangle)
2. Оптимизировал код игры под нужды PSP.
3. Сделал опцию растяжки кадра 400x240 на весь экран 480x272 (с помощью GU).
4. Сделал выход из игры (возврат в ОС).
5. Избавился от SDL2 (бинарник стал меньше).

Скачать игру для PSP(архив обновлён):
https://misterpix.itch.io/spacecobra (при скачивании выбрать архив SpaceCobra_v3.2_PSP.zip ).

История портирования: https://gamedev.ru/projects/forum/?id=253337&page=11&m=5552057#m163  0_0


Управление по умолчанию (изменил на более подходящее для игры на реальной PSP):

UP, DOWN, LEFT, RIGHT: direction of movement (DOWN: crouch, UP: door entry, teleportation)
CROSS: shooting with simple weapons
CIRCLE: jump (DOWN + CIRCLE: fall from platform)
SQUARE: shooting with super weapons (for Cobra: button down, button press + button up)
LTRIGGER: quick change of character
RTRIGGER: mode (jump/salto, sit/stand)
TRIANGLE: full health (if the player has picked up a medical kit)
START: start/pause/safe change character
HOME: exit game

Переопределить клавиши: Joy.ini

Изменить настройки игры: SpaceCobra.ini

Подробности в README.txt
lupus:
Я как-то привык, что прыжок на Х, стрельба на О.
Arbars:

--- Цитата: rep-stosw от 23 Май 2022, 08:09:09 ---1. Добился работоспособности игры на реальной PSP (тестировал на PSP-3008).  :jumpy: (circle) (cross) (square) (triangle)
2. Оптимизировал код игры под нужды PSP.
3. Сделал опцию растяжки кадра 400x240 на весь экран 480x272 (с помощью GU).
4. Сделал выход из игры (возврат в ОС).
5. Избавился от SDL2 (бинарник стал меньше).

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

1. На версии PSP 2006, версия прошивки 6.60, наблюдаются тормоза, на глаз - игра идёт вполовину скорости (видео скину несколько позднее).
4. Выход из игры, по хорошему, должен сопровождаться экраном подтверждения, а то в разгар зарубы махнул пальцем - и привет.

--- Цитата ---Управление по умолчанию (изменил на более подходящее для игры на реальной PSP):

UP, DOWN, LEFT, RIGHT: direction of movement (DOWN: crouch, UP: door entry, teleportation)
CROSS: shooting with simple weapons
CIRCLE: jump (DOWN + CIRCLE: fall from platform)
SQUARE: shooting with super weapons (for Cobra: button down, button press + button up)
LTRIGGER: quick change of character
RTRIGGER: mode (jump/salto, sit/stand)
TRIANGLE: full health (if the player has picked up a medical kit)
START: start/pause/safe change character
HOME: exit game

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

LTRIGGER не работает, равно как и безопасный режим - кроме кнопки Start, реакции на нажатие кнопок нет.

--- Цитата ---Переопределить клавиши: Joy.ini

Изменить настройки игры: SpaceCobra.ini

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

стоит задуматься над меню настроек прямо в игре :)
rep-stosw:

--- Цитата: Arbars от 23 Май 2022, 20:58:53 ---1. На версии PSP 2006, версия прошивки 6.60, наблюдаются тормоза, на глаз - игра идёт вполовину скорости (видео скину несколько позднее).
--- Конец цитаты ---


--- Цитата: rep-stosw от 18 Май 2022, 11:38:57 ---- Частота процессора: 333 МГц
--- Конец цитаты ---

На дефолтной частоте да, будет идти в 2 раза медленее. Частоты должны быть выставлены максимальными 333/166.  В ОС нажать SELECT и выставить.
И это доступно только в перепрошитой PSP.  Использую 660PRO-C2 для этого (запускаю Fast Recovery как только связь с питанием потеряна).




--- Цитата: Arbars от 23 Май 2022, 20:58:53 ---LTRIGGER не работает, равно как и безопасный режим - кроме кнопки Start, реакции на нажатие кнопок нет.
--- Конец цитаты ---

Это странно. На PSP-3008 л-триггер работает(смена перса), из меню при нажатии START в игре перс также выбирается LEFT/RIGHT.


--- Цитата: Arbars от 23 Май 2022, 20:58:53 ---(видео скину несколько позднее).
--- Конец цитаты ---

Только после как будет установлена частота консоли на максимум.
Arbars:
Заточка на хаки - не самая хорошая затея, как по мне, но хозяин - барин...

Вот видео на не разогнанной консоли:
rep-stosw:

--- Цитата: Arbars от 24 Май 2022, 08:24:41 ---Заточка на хаки - не самая хорошая затея
--- Конец цитаты ---

Без хаков PSP вообще не запускает игры с Memory Stick.  :lol: По крайней мере на моей PSP-3008.

Игре нужно ЦПУ с частотой 333 МГц и память объемом 64 МБ, о чём указано в Readme.txt.  Вы проигнорировали требование игры.


--- Цитата: Arbars от 24 Май 2022, 08:24:41 ---Вот видео на не разогнанной консоли:
--- Конец цитаты ---

1) Очевидно, на видео консоль с дефолтной частотой 222 МГц. У меня идёт также, если не ставить 333 Мгц.

2) Очевидно, пули надо перепрыгивать

3) Очевидно, есть противники со сквозными пулями, и не сквозными

4). Очевидно, надо использовать супер-оружие, если нужно выстрелить сквозь платформы

5).  В первом уровне - один активный герой, там выбирать не из кого. Так что это:


--- Цитата: Arbars от 23 Май 2022, 20:58:53 ---LTRIGGER не работает, равно как и безопасный режим - кроме кнопки Start, реакции на нажатие кнопок нет.
--- Конец цитаты ---

не принимается.

Остальное комментировать нет желания.  :D  Складывается впечатление, что цель твоего видео - обосрать игру.

Вот чувак выложил видео - освоил первые 2 уровня:


А вот помощь для уровня 2-1, как играть побеждать:


играйте и побеждайте!  :lol:  :D
Arbars:

--- Цитата: rep-stosw от 24 Май 2022, 10:17:33 ---Без хаков PSP вообще не запускает игры с Memory Stick.  :lol: По крайней мере на моей PSP-3008.
--- Конец цитаты ---
Под хаком я имел в виду принудительное указание частоты процессора для запуска игры, чего большая часть игр не требует. Ну да ладно, проехали...


--- Цитата: rep-stosw от 24 Май 2022, 10:17:33 ---Игре нужно ЦПУ с частотой 333 МГц и память объемом 64 МБ, о чём указано в Readme.txt.  Вы проигнорировали требование игры.
--- Конец цитаты ---

Хм... А есть какой-нибудь режим отладки в игре, чтобы посмотреть частоту процессора, а то вполне возможно, что железо глючит или прошивка.


--- Цитата ---2) Очевидно, пули надо перепрыгивать
--- Конец цитаты ---
Увы, нет, не очевидно. В том же самом Rolling Thunder можно пригнуться и не поймать пулю в лоб.
rep-stosw:

--- Цитата: Arbars от 24 Май 2022, 12:57:26 ---Хм... А есть какой-нибудь режим отладки в игре, чтобы посмотреть частоту процессора, а то вполне возможно, что железо глючит или прошивка.
--- Конец цитаты ---

Тут и так всё ясно без отладки: ставим частоту процессора на 333 МГц -  игра идёт в полные 60 FPS. Если будет частота по умолчанию - будет 30 FPS.
Так как при невысоком быстродействии процессора, игра будет пропускать один VSync и ждать прихода нового.

Есть три пути решения проблемы:

1) повысить частоту процессору (что и было предложено)
2) сделать процесс отрисовки кадра и процесс логики игры параллельными (это было сделано в моей консоли BlackPrism )
3) оптимизировать софтовый рендерер игры (сильно человеко-затратно по времени)

К слову, установка частоты PSP в 333 МГц - не считается "разгоном" и вполне себе допустима:

https://ru.wikipedia.org/wiki/PlayStation_Portable


--- Цитата ---ЦП Основан на MIPS R4000; тактовая частота от 1 до 333 МГц
--- Конец цитаты ---

Отсюда следует способ 4:

4) Принудительно в программе игры устанавливать 333 МГц, а при выходе - возвращать значение частоты по умолчанию.  :)

Ну и 5-й способ:

5) Отключить VSync.  Но тогда при скролле изображение будет рваным, что визуально смотрится некрасиво.
Arbars:

--- Цитата: rep-stosw от 24 Май 2022, 14:01:43 ---Тут и так всё ясно без отладки
--- Конец цитаты ---
Тебе? Ясно? Как? Ты в ядро прошивки посмотрел и увидел, что произошёл сброс частоты процессора?

--- Цитата: rep-stosw от 24 Май 2022, 14:01:43 ---1) повысить частоту процессору (что и было предложено)
--- Конец цитаты ---
Так я фото настроек прошивки показал. Всё должно работать как надо, но не работает. Потому и решил, может, прошивка глючит, и спросил про дебаг-режим с просмотром частоты проца.

rep-stosw:

--- Цитата: Arbars от 24 Май 2022, 17:02:28 ---Так я фото настроек прошивки показал. Всё должно работать как надо, но не работает. Потому и решил, может, прошивка глючит, и спросил про дебаг-режим с просмотром частоты проца.

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

Короч... Какая-та клоунада пошла... У меня работает.  И у многих тоже.

Arbars:

--- Цитата: rep-stosw от 24 Май 2022, 17:19:34 ---У меня работает.  И у многих тоже.
--- Конец цитаты ---
У кого - у многих? Можно ознакомиться?
rep-stosw:

--- Цитата: Arbars от 24 Май 2022, 17:38:01 ---У кого - у многих? Можно ознакомиться?

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

Слушай, чувак,... Ты меня уже притомил. То, что твоя PSP не даёт игре идти на нужной частоте - чисто твои проблемы (точнее, проблемы тупой прошивки на твоей PSP). Нянькаться с такими тупыми прошивками, отлавливая в коде игры состояние процессора, у меня нет ни времени, ни желания. Особенно на энтузиастских началах.  Это не уровень приложения - менять системные настройки.

Поэтому, если что-то не устраивает, то либо не играй в эту игру,  либо меняй прошивку на нормальную.  Тем более, у человека, который


--- Цитата ---Линукс кұрылысшы
--- Конец цитаты ---

не должно возникать таких нубских вопросов, наподобие такого:


--- Цитата: Arbars от 24 Май 2022, 12:57:26 ---Хм... А есть какой-нибудь режим отладки в игре, чтобы посмотреть частоту процессора, а то вполне возможно, что железо глючит или прошивка.
--- Конец цитаты ---

Со своей PSP, что там не так  - возитесь самостоятельно.   Требования игры -  обозначены. Либо соглашаемся, либо нет и кусаем локти. :D
Навигация
Главная страница сообщений
Следующая страница
Предыдущая страница

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