nedoPC.org

Community of electronics hobbyists established in 2002

...
Atom Feed | View unanswered posts | View active topics It is currently 20 Jan 2021 04:53



Reply to topic  [ 6 posts ] 
Виртуальный джойстик NES 
Author Message
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Вопрос к murgatroid_79: я смотрю, вы приставками давно занимаетесь, а я - недавно и по случаю,
так что, видимо, вы лучше меня некоторые тонкости знаете...

А вопрос вот какой: я использую эмулятор FCE-Ultra (или он же, более продвинутый FCEUX-2.1.5):
Attachment:
fceu.gif
fceu.gif [ 11.52 KiB | Viewed 4663 times ]

В нём геймпад эмулируется нажатием кнопок клавиатуры. Но проблема в том, что он понимает
настройку с моей виртуальной экранной клавиатуры, но когда работает эмуляция - то виртуальную
клавиатуру он не воспринимает (наверное читает железную клавиатуру напрямую).
Нет ли какого виртуального эмулятора геймпада, чтобы нажимать его кнопки на экране мышью?

_________________
iLavr


20 Aug 2017 12:51
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Нет ли какого виртуального эмулятора геймпада, чтобы нажимать его кнопки на экране мышью?

И что-то у меня совсем из головы вылетело - виртуальный геймпад для эмулятора Денди я таки написал
еще в конце 2017 года...
Attachment:
VirtPPJoy.gif
VirtPPJoy.gif [ 41.6 KiB | Viewed 3947 times ]

Всё оказалось довольно несложно, если использовать PPJoy - драйвер виртуального джойстика.

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

_________________
iLavr


09 Jul 2018 20:35
Profile
Admin
User avatar

Joined: 09 Jan 2003 00:22
Posts: 19314
Location: Silicon Valley
Reply with quote
GitLab тебе нужен - каждый коммит пушаешь в облако и оно никогда не убъётся :roll:

_________________
:eugeek: https://twitter.com/Shaos1973


09 Jul 2018 22:09
Profile WWW
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Shaos wrote:
GitLab тебе нужен - каждый коммит пушаешь в облако и оно никогда не убъётся :roll:

Я не привык ко всяким этим облакам. Я теперь что сделаю - сразу кладу на форум. :D
И это меня, кстати, спасло тогда после НГ. Я некоторые нужные вещи взял здесь с форума.

Фактически ничего не пропало, но конечно же первых делом я спасал служебные дела
из рухнувшего жесткого диска, а потом уже хобби и остальное. :lol:
Правда, до сих пор еще не всё разобрал - 6.7 Гбайт файлами без названий... :mrgreen:
Типа File000 ... File001 и т.д.
Хорошо еще утилиты умеют распознать файлы по типам... :wink:

Но этот виртуальный Game Pad PPJoy я тоже спас в исходниках на С++ - разберусь с
делами - поделюсь этой разработкой.
Картинку я в почте у себя нашел - меня по драйверу PPJoy проконсультировал один
человек с Хабра - пишет он там вкусно на темы Денди и его эмуляторов...

P.S. Исходники джойстика скоро выложу...

_________________
iLavr


10 Jul 2018 08:11
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
...этот виртуальный Game Pad PPJoy я тоже спас в исходниках на С++ - разберусь с
делами - поделюсь этой разработкой.

Значит, вот они эти самые исходники:
Attachment:
GamePad.zip [1.01 MiB]
Downloaded 6 times

Компилировал проект я под M$ Vizual C++ 5.0, но вроде как ничего в нём особо сложного нет.

Работает этот джойстик с эмулятором NES FCE-Ultra (или же FCEUX-2.1.5) через PPJoy - драйвер виртуального джойстика.
Без драйвера PPJoy - работать не будет.

При запуске - он примерно вот так выглядит:
Attachment:
GamePPJoy0.gif
GamePPJoy0.gif [ 4.23 KiB | Viewed 145 times ]

Есть в нём одна недоработка: в реальном джойстике кнопки курсора можно нажимать по две одновременно:
влево-вверх, или вправо-вниз. Мышью так не нажмёшь... :wink: Не успел я это доделать в 2017 году... :-?

_________________
iLavr


07 Jan 2021 22:37
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 09:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
...в реальном джойстике кнопки курсора можно нажимать по две одновременно:
влево-вверх, или вправо-вниз. Мышью так не нажмёшь... :wink: Не успел я это доделать в 2017 году... :-?

Но идея была очень простая, если кому-либо захочется джойстик допилить: к четырём кнопкам курсора:
влево, вправо, вверх, вниз, добавить по диагоналям ещё четыре кнопки:
"влево-вверх", "влево-вниз", "вправо-вверх", "вправо-вниз",
и при их нажатии мышью выставлять по два нужных бита в байте, передаваемом драйверу джойстика.

Сразу я этого не доделал, потому как после обрушения HDD, ни драйвера PPJoy, ни компилятора С++,
ни эмулятора NES FCE-Ultra под руками не было - потом уж постепенно из образа рухнувшего HDD всё
вытаскивал - повезло, что диск был дефрагментированный и рухнул только FAT.

_________________
iLavr


08 Jan 2021 13:33
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 6 posts ] 

Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
Powered by phpBB® Forum Software © phpBB Group
Designed by ST Software.