nedoPC.org

Electronics hobbyists community established in 2002
Atom Feed | View unanswered posts | View active topics It is currently 28 Mar 2024 15:17



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

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

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

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

_________________
iLavr


20 Aug 2017 11:51
Profile
Supreme God
User avatar

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

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

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

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

_________________
iLavr


09 Jul 2018 19:35
Profile
Admin
User avatar

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

_________________
:dj: https://mastodon.social/@Shaos


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

Joined: 21 Oct 2009 08: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 07:11
Profile
Supreme God
User avatar

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

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

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

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

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

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

_________________
iLavr


07 Jan 2021 21:37
Profile
Supreme God
User avatar

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

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

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

_________________
iLavr


08 Jan 2021 12:33
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Какая приятная неожиданность вдруг обнаружилась! :esurprised:
Под Windows 7 эмулятор NES FCE-Ultra слушается местной экранной клавиатуры!!! :kruto:
Attachment:
NES7.gif
NES7.gif [ 76.39 KiB | Viewed 9263 times ]
Безо всякого шаманства и калдунства с посторонними драйверами! :roll:

Но более удивительным оказалось, что виртуальная экранная клавиатура Windows 7
использует код той моей старой экранной клавиатуры ещё из-под Windows 98! :o
Attachment:
madent.gif
madent.gif [ 53.55 KiB | Viewed 9262 times ]

M$, получается, под свою же Венду нормальную экранную клавиатуру осилить не смогли,
и прикупили стороннюю разработку.
Причем, как всегда, умудрились всё испортить: Madentec On-Screen Keyboard была более
гибкой в настройках... :-?

_________________
iLavr


08 Feb 2021 16:14
Profile
Supreme God
User avatar

Joined: 21 Oct 2009 08:08
Posts: 7777
Location: Россия
Reply with quote
Lavr wrote:
Под Windows 7 эмулятор NES FCE-Ultra слушается местной экранной клавиатуры!!! :kruto:

Захотел я сегодня кое-что на эмуляторе NES FCE-Ultra потыкать... а он вдруг клавиатуру не слушает! :o
Вот не слушает и ВСЁ! Хоть застрелись... :roll:
Мучился часа 2... клавиши джойстика понимает... а Family Keyboard - ни в какую... :-?

Пришлось почитать HELP: http://panic.klippanlan.net/Nintendo/fceultra.html
В HELP решение проблемы нашлось:
Quote:
To enable or disable Family Keyboard input, press the "Scroll Lock" key.

Дальше было смешнее: ну нет у меня на клавиатуре нетбука "Scroll Lock" key! :lol:
Но как-то же раньше это всё работало... 8)

Оказалось, что "Scroll Lock" можно нажать только с виртуальной клавиатуры! :ebiggrin:

Image

_________________
iLavr


30 May 2022 18:18
Profile
Display posts from previous:  Sort by  
Reply to topic   [ 8 posts ] 

Who is online

Users browsing this forum: No registered users and 8 guests


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.