Enterprise Forever

:HUN => Emulátorok => Topic started by: Spidermans Friend on 2021.June.20. 00:49:05

Title: USB kormány
Post by: Spidermans Friend on 2021.June.20. 00:49:05
Helló!

Egy vad ötlet: valamelyik EP- vagy Spectrum-emulátorhoz próbált már valaki USB-s kormánykereket illeszteni?
Vagy felejtős, mert mindkettő csak digitális joyt tud kezelni?

Konkrétan Juggernautoznék vele, mert nagy kedvencem. :)
Title: Re: USB kormány
Post by: ergoGnomik on 2021.June.20. 08:31:37
Mivel az emulált rendszerek hírből sem ismertek semmilyen analóg beviteli eszközt, ezért a fejlesztőiknek sem volt célja ilyen képességek megvalósítása. Ráadásul maguk a játékok sincsenek felkészítve semmilyen olyan beviteli eszköz kezelésére, miután azok egyszerűen nem léteztek.

De biztosan nagy sikert aratnál vele, ha kibővítenéd az emulátort és átírnád a játékot kormányok kezelésére. Még nagyobbat, ha igazi gépre is megcsinálnád az illesztést. Ha "Jaj, nem értek én ezekhez a dolgokhoz!", akkor kérlek vedd úgy, hogy nem is mondtam semmit!
Title: Re: USB kormány
Post by: Zozosoft on 2021.June.20. 08:56:20
Már megint nagyon érdes stílusban sikerült hozzászólnod... :roll:
Ezért javasolnám, olvasd el az ep128emu readme-jét: "configurable keyboard map for the emulated machine; it is also possible to use external game controller devices like joysticks and gamepads"
Rá kell konfigolni a kormányt az EP-s külső joy helyére, és aztán megnézni mennyire használható a játékban.
Title: Re: USB kormány
Post by: Spidermans Friend on 2021.June.20. 10:24:04
Mivel az emulált rendszerek hírből sem ismertek semmilyen analóg beviteli eszközt, ezért a fejlesztőiknek sem volt célja ilyen képességek megvalósítása. Ráadásul maguk a játékok sincsenek felkészítve semmilyen olyan beviteli eszköz kezelésére, miután azok egyszerűen nem léteztek.

De biztosan nagy sikert aratnál vele, ha kibővítenéd az emulátort és átírnád a játékot kormányok kezelésére. Még nagyobbat, ha igazi gépre is megcsinálnád az illesztést. Ha "Jaj, nem értek én ezekhez a dolgokhoz!", akkor kérlek vedd úgy, hogy nem is mondtam semmit!

Nem mondom, hogy nem értek hozzá. Hardverbütykölésben abszolút nem vagyok jártas, de Z80 assemblyhez már hozzászagoltam egy kicsit. Nálam általában inkább a "már nem is érdekel a dolog" szokott akadály lenni.

Az megvan, hogy hol tárolja a játék az aktuális kormánypozíciót. Ha a billentyűzetfigyelő rutint kibővíteném valami port olvasásával, akkor már csak az emulátort kéne rávenni, hogy az usb-ről érkező jelet emulálja le, mintha az azon a porton jönne.

A hangbemenet nem lenne jó erre?

Title: Re: USB kormány
Post by: Spidermans Friend on 2021.June.20. 10:26:35
Ezért javasolnám, olvasd el az ep128emu readme-jét: "configurable keyboard map for the emulated machine; it is also possible to use external game controller devices like joysticks and gamepads"
Rá kell konfigolni a kormányt az EP-s külső joy helyére, és aztán megnézni mennyire használható a játékban.

Hoppá, már nézem is, kösz.:)
Title: Re: USB kormány
Post by: gflorez on 2021.June.20. 10:37:25
Szerintem a helyes cím az lenne, hogy "modern vezérlés régi játékokon". Ez mindig azt jelenti, hogy a klasszikus játékkódon némi módosítást kell végrehajtani.

A legújabb játékokon/átalakításokon van néhány esetben egér integráció, egy analóg vezérlő típus, amit az EP emulátor a PC oldalára csatlakoztatott más USB vezérlőkkel tud kezelni, ahogy Zozo írja.

Azt a "Juggernaut" játékot nem ismerem az EP-n, de annyi mindent nem tudok...

-----

I think that he correct title would be "modern controls on old games". It always imply to make some modifications on the classic game code.

On recent games/conversions there are some cases of mouse integration, an analogical controller type that the EP emulator can manage with other USB controllers plugged on the PC side, as Zozo writes.


I don't know that "Juggernaut" game on the EP, but I don't know so many things...
Title: Re: USB kormány
Post by: szipucsu on 2021.June.20. 10:46:50
Szerintem sincs meg EP-n a Juggernaut. Nem tudom, Spectrumon megvan-e, és ha igen, talán működik a (szoftveres vagy hardveres) emulátorral. Én csak egy PlayStation játékot (https://en.wikipedia.org/wiki/Juggernaut_(video_game)) találtam ilyen címmel.
Title: Re: USB kormány
Post by: gflorez on 2021.June.20. 10:49:47
Ha már csináltál némi Z80-as kódolást(mint én...), akkor talán meg tudod hackelni a játékot, hogy az egér rutinját a joystick/billentyűzet rutinjába építsd be, ami minden játékban van. Találsz néhány példát a EnterMice Wiki (https://wiki.enterpriseforever.com/index.php?title=EnterMice_(Magyar)) végén.

---

If you have done some Z80 coding(just like me...) then maybe you can hack the game to include the mouse routine on the joystick/keyboard routine all games have. You can find some examples at the end of the EnterMice wiki (https://wiki.enterpriseforever.com/index.php?title=EnterMice_(Magyar)).
Title: Re: USB kormány
Post by: nyuzga on 2021.June.20. 11:15:02
Matt Goes Retro! ZX Spectrum 48k - Juggernaut!
https://www.youtube.com/watch?v=ak8VPzIiq30

Az emulátor felismeri mind a 3 gamepadomat.
Title: Re: USB kormány
Post by: gflorez on 2021.June.20. 11:54:27
Micsoda nagyszerű játék!  Még soha nem láttam.

Szerintem a kerék egérrel való irányításával is élvezetes lehet.

-----

What a great game!  I have never seen it.

I think it can be enjoyable with mouse control for the wheel.
Title: Re: USB kormány
Post by: Spidermans Friend on 2021.June.20. 15:30:42
Kösz a tippeket, utánukjárok. :)

Spectrum-játék, de van EP-átirata is, régen azon játszottam sokat. Sajnos, ami most van meg EP-re, az valamiért nem tölt be, ezért nem is lett feltöltve a honlapra a többi játékkal együtt. Fuse-ön játszom a Spectrumossal.
Title: Re: USB kormány
Post by: Spidermans Friend on 2021.June.21. 02:52:05

Ugye, hogy jó?:) Azt olvastam, a maga idejében nem volt népszerű. Szerintem egy remake-et megérdemelne. Persze van ezer kamionos játék, de ennek a tipikus 8-bites hangulata, egyszerűsége tetszik nekem kifejezetten. Esetleg egy nagyobb térkép, kicsivel változatosabb táj, ami jól jönne.

Az biztos, hogy a kódba bele kell irkálni, mivel a játék eleve csak billentyűzetet támogat, az meg ugye azt jelenti, hogy vagy le van nyomva valamelyik iránybillentyű, vagy nincs, én pedig azt szeretném, ha a kormány állása mindig a kontroller pillanatnyi pozícióját követné.
Title: Re: USB kormány
Post by: Spidermans Friend on 2021.June.21. 02:54:52
Az egérgörgős kormányzás sem rossz ötlet, de az "igazi" vezetési érzés csak a kormánykerekes.:)
Title: Re: USB kormány
Post by: gflorez on 2021.June.21. 08:26:13
Én a meglévő lehetőségekről beszéltem, hogy egy analóg vezérlőt implementáljunk az Enterprise-ra, és valójában csak egérrel rendelkezünk(kódot kell beépíteni a programokba és egy valódi interfészt).

PC-s oldalon(EP emulátor) az egérmutatót USB-s kerékvezérlővel lehet mozgatni, ha megfelelően definiálod.

Vannak más lehetőségek is, de azokat létre kell hozni. Például a SymbiFace2-nek van egy HID portja, és az egyik lehetséges felhasználási módja, hogy analóg USB vezérlőket csatlakoztassunk hozzá. Jelenleg csak egér áll rendelkezésre.

Hans(TMTLogic) tud írni egy új definíciót egy kerékvezérlőhöz, de ez most nem tartozik a preferenciái közé, és ez eltartana egy ideig.

Vagy valaki más készíthet egy analóg interfészt.... és ez még valószínűtlenebb.

---

I was talking about the existing possibilities to implement an analog controller on the Enterprise, and in fact you only have a mouse (you have to include code in the programs and a real interface).

On the PC side(EP emulator) you can move the mouse pointer with a USB wheel controller if you define it properly.

There are other possibilities, but they have to be created. For example SymbiFace2 has a HID port and one possible use is to connect analog USB controllers to it. Currently only mouse is available.

Hans(TMTLogic) can write a new definition for a wheel controller, but this is not one of his preferences at the moment and it would take some time.

Or someone else could make an analog interface.... and that is even more unlikely.
Title: Re: USB kormány
Post by: Spidermans Friend on 2021.June.23. 17:34:21
Úgy néz ki, hogy az egérgörgős megoldás mégis célravezető lehet. A HydraMouse nevű Windows-programmal az egérgörgetésre tudtam mappelni a játék iránybillentyűit, így az emulátorban azzal forog a kormány.
Már csak annyi a tennivaló, hogy az egeret megbontjuk, és valahogy a görgőre ráapplikálunk egy tetszőleges kormánykerékszerű valamit, hogy az forgassa. :D
Title: Re: USB kormány
Post by: szipucsu on 2021.June.23. 19:26:36
az egeret megbontjuk, és valahogy a görgőre ráapplikálunk egy tetszőleges kormánykerékszerű valamit, hogy az forgassa. :D
Nem te vagy villamosvezető? Vagy egy ismerősöd? Ha te, akkor gondolom, elég jó megoldásod lehet a "kormánykerékszerű valamire", a régebbi leselejtezett járművekből. De most jut eszembe, talán a villamost nem is kell kormányozni... Na, így lesz "kormányválság".
Title: Re: USB kormány
Post by: Lacika on 2021.June.23. 20:07:46
Villamosban kormány...? :oops:
Title: Re: USB kormány
Post by: gflorez on 2021.June.23. 21:17:01

Ok.... de először is, van valamilyen egéradaptered?

EnterMice és SymbiFace3, mindkettő lehetővé teszi az egérkerék használatát, de a kódjuk más.

Talán még analóg gázpedált is tudsz hozzáadni...

De várj... ez egy Spectrum játék, tehát meg tudod hackelni, hogy használjon egy Kempston Mouse (https://velesoft.speccy.cz/kmsoft.htm), amit az SPemu egyes verziói kezelnek(átalakítja EnterMice--->managed by EP128emu).

---

Ok.... but first of all, do you own some type of mouse adapter?

EnterMice and SymbiFace3, both allow mouse wheel, but the code for them is different.

Maybe you also can add analogical throttle pedal...

But wait... it is an Spectrum game, so you can hack it to use a Kempston Mouse (https://velesoft.speccy.cz/kmsoft.htm), that is managed on some versions of SPemu(converts it to EnterMice--->managed by EP128emu).



Title: Re: USB kormány
Post by: Zozosoft on 2021.June.23. 21:27:17
Villamosban kormány...? :oops:
Ha mozdonyban (http://indafoto.hu/Nohab/image/11453217-15cfafcd/user) lehet :lol:
Title: Re: USB kormány
Post by: gflorez on 2021.June.23. 21:54:17
Igen, mi a helyzet egy analóg kürttel....?

----

Yeah, what about an analogical klaxon....?


Klaxon is the car horn. In Spanish bocina.
Title: Re: USB kormány
Post by: Spidermans Friend on 2021.June.24. 21:45:08
Igen, villamosban nincs kormány, csak mákdaráló akad még. A mozdony fokozatkapcsolója viszont tényleg passzolna valami vonatos progihoz.:)
Title: Re: USB kormány
Post by: Spidermans Friend on 2021.June.24. 21:48:02
Az egérgörgős megoldás mégsem jó, mert lassú, én meg azt akarom, hogy a kormány azonnal oda forduljon a játékban is, ahova én fordítom a kontrollert.

Az Entermice talán lehet jó megoldás, csak még mindig nem világos számomra, hogy ezzel be lehet-e adni a gépnek egy ON/OFF jel helyett egy rohadt 0-255 értéket?

Igen, ha a kormányzás már működik, utána a pedálokat is bekódolnám.

De jelenleg még ott tartok, hogy legegyszerűbbnek tűnik az egész játékot újraírni Delphiben. :D
Title: Re: USB kormány
Post by: gflorez on 2021.June.24. 22:28:03
Az EnterMice 1/50 másodpercenként tudja leolvasni a relatív X és Y mozgást 127 és -128 között. Ezzel sok mindent lehet csinálni.

Például pontos 1 fokos vagy annál kisebb kerékmozgást.

-----

EnterMice can read relative X and Y movement, from 127 to -128, every 1/50 seconds. You can do a lot of things with that.

For example, accurate 1 degree or less wheel movement.
Title: Re: USB kormány
Post by: Spidermans Friend on 2021.July.02. 23:50:48
Eljutottam odáig, hogy kétfelé gondolkozom ezzel a Nyuggernauttal kapcsolatban:

 - Delphiben újraírom az egész játékot, usb-kontrolleres vezérléssel.
  Előnye, hogy így tetszőlegesen változtatható, bővíthető a játék.

- Építek egy egyedi hardvert, ami egy kormánykerék, rajta érintkezőcsíkokkal, amik egy sima pc-billentyűzet elektronikájának áramköreit zárják, elfordulástól függően más és más gomblenyomást emulálva. Hátránya, hogy a Spectrum- v. EP-program kódját kell megerőszakolni hozzá, ami nehezebb feladat számomra, mint pascalban szabadon garázdálkodni. Szerencsére össz. 32 kormányfokozat van a játékban, és lehet, hogy kevesebbel is jó lesz.
Előnye, hogy én leszek az első ember a világon, aki Spectrum- v. EP-játékot kormánnyal játszik! :D (Még ha emulátoron is.)

Utóbbihoz egyébként a villamos vezérlőhengere adta az ihletet:
(https://villamosok.hu/kepek/uv/uvkontr.jpg)

Mindkettő izgalmas feladat, és egyelőre tart a lelkesedésem is :D Majd meglátjuk, meddig...

Nincs meg valakinek a játék EP-re, ami működik is?
Title: Re: USB kormány
Post by: szipucsu on 2021.July.03. 05:40:28
Nincs meg valakinek a játék EP-re, ami működik is?
Szerintem nincs. Még ezt is neked kell átírnod. :D Így viszont rögtön a megfelelő billentyűzetfigyelős rutinnal konvertálhatod.
Title: Re: USB kormány
Post by: Spidermans Friend on 2021.July.03. 17:35:13
Szerintem nincs. Még ezt is neked kell átírnod. :D Így viszont rögtön a megfelelő billentyűzetfigyelős rutinnal konvertálhatod.
Na jó, majd ebéd után...:D