| Разработка и ромхакинг > Ромхакинг и программирование |
| Как прописать вибро в Сеговские игры? |
| (1/2) > >> |
| raZor777:
Согласитесь вибро очень не хватает сеговским играм.С ними Сега раскроется по новый. Это сложно сделать, Что нужно для этого? |
| Stormtrooper3d:
raZor777, почему именно сеговским? Не дендевским, не снесовым, не псе? Они не раскроются по полной, если в них добавить это? |
| Ogr:
--- Цитата: raZor777 от 03 Июнь 2020, 10:37:39 ---Что нужно для этого? --- Конец цитаты --- написать игру заново. :lol: |
| SeregaZ:
по идее обратная связь должна быть. ведь работает же нульмодемный кабель для двух приставок для зеры толеранса. значит можно сигнал для жужжания передавать в джойстик по идее. другое дело что сам джой придется допиливать. а оно надо? с эмуляторами конечно проще. но все равно это надо будет в код событий добавлять вызов этого жужжания. |
| Ogr:
--- Цитата: SeregaZ от 03 Июнь 2020, 11:29:03 ---ведь работает же нульмодемный кабель для двух приставок для зеры толеранса. значит можно сигнал для жужжания передавать в джойстик по идее. другое дело что сам джой придется допиливать. --- Конец цитаты --- а вызов события для вибрации не надо в игру впиливать, нэ? сигнал будет в проводе из астрала материализовываться? :lol: |
| Stormtrooper3d:
я вообще всегда отключаю это вибро, когда играю на пс1 - оно меня больше раздражает, чем помогает погрузится в игру. Бесполезная хня |
| raZor777:
А сложно написать плагин, который автоматически пропишет вызов события по условным маякам? Когда например персонажа ранят и он начинает моргать, или привязать вибро к звуку удара, когда персонажа бьет враг. Вручную переписывать это жестоко, нужен плагин с автоматическим прописыванием На ПС1 вибро не нужно, там рулит картинка,а Сеге оно может добавить реалистичости. Вибро момно реализовать на разном уровне, если не просто джойстик трясется при любом ударе, а если прописано грамотно, добавляет ощущение реалистичности |
| SeregaZ:
--- Цитата: Stormtrooper3d от 03 Июнь 2020, 11:48:38 ---я вообще всегда отключаю это вибро --- Конец цитаты --- всегда с теплыми чувствами вспоминаю когда мы с товарищем, ночью, подключив сони плей стейшн к муз центру, проходили первую Сайлент Хил. затык был в том, что джой был малость подубитый... и вибрация вроде как не работала, но иногда, видимо из-за шевеления этого самого джоя срабатывало. вот представь ночь, звуки всякие психоделические, бежишь глав героем... и тут как выпрыгнет какая-нить хрень из темноты и в этот же момент срабатывает джойстик, который до этого пол часа молчал - тебя самого как перетрехнет от этого :))) вобщем... больше подобные игры, ну и фильмы - любить перестал. |
| raZor777:
--- Цитата: SeregaZ от 03 Июнь 2020, 11:53:31 ---всегда с теплыми чувствами вспоминаю когда мы с товарищем, ночью, подключив сони плей стейшн к муз центру, проходили первую Сайлент Хил. затык был в том, что джой был малость подубитый... и вибрация вроде как не работала, но иногда, видимо из-за шевеления этого самого джоя срабатывало. вот представь ночь, звуки всякие психоделические, бежишь глав героем... и тут как выпрыгнет какая-нить хрень из темноты и в этот же момент срабатывает джойстик, который до этого пол часа молчал - тебя самого как перетрехнет от этого :))) вобщем... больше подобные игры, ну и фильмы - любить перестал. --- Конец цитаты --- дополненная реальность рулит, добавляет ощущений как кинотеатр с виброкреслами |
| Stormtrooper3d:
SeregaZ, меня там и без этого перетрухивало) Я тупо боялся даже вперед по темному корридору идти. Особенно если радио отключить, которое тебя предупреждает о врагах, то вообще жесть |
| Ogr:
--- Цитата: raZor777 от 03 Июнь 2020, 11:53:00 ---Вручную переписывать это жестоко, нужен плагин с автоматическим прописыванием --- Конец цитаты --- А плагины Не в Ручную пишутся, Они по твоему Тоже из астрала материализуется? ...Вначале Ты Напишешь Эмулятор СМД с плагинной Системой. А потом ты напишешь уже сам плагин для него, который будет отслеживать разные указанные события в игре, и посылать вызов вибрации на твой пад. :lol: --- Цитата: raZor777 от 03 Июнь 2020, 11:53:00 ---А сложно написать плагин, который автоматически пропишет вызов события по условным маякам? Когда например персонажа ранят и он начинает моргать, или привязать вибро к звуку удара, когда персонажа бьет враг. --- Конец цитаты --- А потом ты будешь долго и нудно дебажить каждую игру, ища где и как происходит нужные тебе события. после чего найденные событий ты уже добавишь в свой плагин своего эмулятора, и только после этого плаги начнет при детектирование Того события, Который ты ему укажешь, и там где ты уккашешь, посылать вызовы вибрации на пад. :lol: |
| Rumata:
Что характерно, китайцы лет 20 назад пытались такое сделать. Джойстик замутили, с десяток игрушек хакнули. Фуфло получилось такое, что сейчас об этом вообще вряд ли кто помнит |
| MaxWooD:
--- Цитата: Ogr от 03 Июнь 2020, 10:58:33 ---написать игру заново. --- Конец цитаты --- Ну ты палку то не перебигай. Если отбросить техническую реализацию, а поговорить о программной части. Просто теоретический вопрос: возможно ли модифицировать ром, таким образом, чтобы он поддерживал вибрацию по игровым триггерам (зайти в комнату, упасть в яму и т.д.)? Добавлено позже: Ogr, Rumata хорошие ответы :thumbup: Добавлено позже: --- Цитата: Rumata от 03 Июнь 2020, 12:27:50 ---Фуфло получилось такое --- Конец цитаты --- Почему фуфло, если не секрет? Просто интересно... |
| grooomy:
Очень сомнительная идея, хоть впринципе и реализуемо на практике. Всего то :) нужен эмулятор Sega с поддержкой плагинов, потом нужно прописать вручную для каждой игры отдельно список событий для активации триггеров вибрации геймпадов (тут тоже нюансы с поддерживаемыми типами вибрации и геймпадами). Соответственно хаки, фан переводы и прочее идет лесом. Даже для игр каждого региона нужно все пилить по новой. Наверно это чем то отдаленно напоминает ачивки для 8битных игр. Работы немерянно, а результат неясен с точки зрения количества поддерживаемых игр и качества вибрации. Даже если получиться все сделать оценят "не только лиш все" (немногие). |
| Rumata:
--- Цитата: MaxWooD от 03 Июнь 2020, 12:33:46 ---Почему фуфло, если не секрет? --- Конец цитаты --- Да потому, что это костыль, прикрученный задним числом. Такие вещи должны делаться при разработке игры. И всё это ведь было в продаже у нас. Поначалу да, некоторые энтузиасты обрадовались. Но некоторые энтузиасты всегда радуются Я пытался играть в эти игры, если что. :D |
| Sharpnull:
Можно реализовать так. Сделать форк libretro ядра Genesis Plus GX, это просто из-за поддержки всего необходимого у RetroArch. В ромы дописывать информацию в начале или рядом в файле, или через софтпатчинг (хотя там ограниченная поддержка). Про триггеры понятно, описать как ряд условий (PC, какие значения в памяти или регистрах и т. п.) и хар-ки вибрации. --- Цитата: grooomy от 03 Июнь 2020, 12:43:29 ---нужно прописать вручную для каждой игры отдельно список событий для активации триггеров вибрации геймпадов --- Конец цитаты --- Это нормальная ситуация, популярных игр всё равно не так много. Свои конфиги могут делать все желающие. --- Цитата: grooomy от 03 Июнь 2020, 12:43:29 ---Наверно это чем то отдаленно напоминает ачивки для 8битных игр. --- Конец цитаты --- Почему только 8 бит, здесь много систем: http://retroachievements.org. Можно посмотреть как они реализовали. Смысла действительно мало, желающие могут побаловаться. Добавлено позже: У BizHawk есть поддержка Lua, там можно взаимодействовать с другими программами через сокеты, а значит можно сделать даже без модификации ядра Genesis Plus GX. Программа, которая будет вибрировать, может быть легко написана на Python (https://pypi.org/project/xbox360controller/, https://pypi.org/project/XInput-Python/). |
| raZor777:
--- Цитата: MaxWooD от 03 Июнь 2020, 12:33:46 ---Просто теоретический вопрос: возможно ли модифицировать ром, таким образом, чтобы он поддерживал вибрацию по игровым триггерам (зайти в комнату, упасть в яму и т.д.)? --- Конец цитаты --- Нужен плагин, который будет реагировать вибрацией на заданные игровые триггеры. :lol: А как в играх прописано мерцание главного персонажа при ранении и падении? |
| Mad:
У меня на xbox original в SNES эмуляторе есть вибро. Файл отвечающий за вибру там написан под каждую конкретную игру, я так понял. |
| Sharpnull:
--- Цитата: Mad от 03 Июнь 2020, 16:12:18 ---Файл отвечающий за вибру там написан под каждую конкретную игру, я так понял. --- Конец цитаты --- Естественно. Хорошо, что уже кто-то делал. Нашёл пост, кто-то хотел сделать поддержку у SNES и вспомнил про Zsnexbox (https://forums.nesdev.com/viewtopic.php?f=12&t=19279): --- Цитата ---Zsnexbox did this via a form of cheat codes. It'd have a list of memory address watchpoints, and whenever those RAM addresses were written, the gamepad would rumble. The upside of it was that the author was able to add support for dozens of games very rapidly. But the downsides were that it couldn't ever work on real hardware, and there were tons of false positives (games clearing RAM at reset, rumble during other parts of the game like end-of-level scoring when it deducts your health to add to your score, etc etc.) --- Конец цитаты --- В общем, было сделано через проверку на запись в RAM, из-за этого было много ложных срабатываний. Конечно, нужно было делать через проверку PC и условий. |
| Rumata:
--- Цитата: Rumata от 03 Июнь 2020, 12:27:50 ---Что характерно, китайцы лет 20 назад пытались такое сделать --- Конец цитаты --- Вот сейчас глянул - было заявлено 27 наименований. Кстати, с датой немного ошибся - это 2005 год. Вот один экземпляр. Если кому интересно. Разница в коде порядка 400 байт PS vibro в заголовке вписал я. Дабы понятно было, а то сейчас набегут коллекционеры и будет очередной [h], [f], [p], [alt] и прочая хрень |
| Навигация |
| Главная страница сообщений |
| Следующая страница |