Welcome, Guest. Please login or register.


Author Topic: ep128emu libretro core (Read 27571 times)

Offline Kapitany

  • EP user
  • *
  • Posts: 295
  • Country: hu
Re: ep128emu libretro core
« Reply #15 on: 2022.April.04. 20:00:42 »
Basszus, ennyire régen olvastam fórumot??! Ez mikor történt??! :D :D

Én már tök régen felvetettem, hogy mennyire jó volna, ha lenne egy ep128emu libretro core, a fél karomat odaadnám érte, de senki nem harapott rá, egyedül meg nem volt kedvem belefogni.

Én szívesen tesztelném RaspberryPi 3 és 400-on. Ez betehető valahogy RetroPi alá?

Előre is köszi az infókat, ez nagyon nagy királyság lenne ha működne, köszi a munkát amit eddig belefektettél! :)

Kapitány

Offline Kapitany

  • EP user
  • *
  • Posts: 295
  • Country: hu
Re: ep128emu libretro core
« Reply #16 on: 2022.April.04. 22:51:01 »
Nos amire én ma jutottam ezzel: először nem akart indulni RPi400-on, mert valami library hiányára panaszkodott. Aztán újrafordítottam, és most már odáig eljut, hogy nem találja szerintem a ROM fájlt:
   terminate called after throwing an instance of 'Ep128Emu::Exception'
      what(): cannot find ROM file.

Valahogy nem lehetne beletenni az exception üzenetébe, hogy hol próbálja meg keresni a ROM fájlokat? RetroPie-on nincsen /system mappa, alapból a /home/pi/RetroPie/BIOS mappa az induló mappa elvileg, de ide téve a rom-okat csak úgy beszórva sem találja, betéve /ep128emu/roms/ alatt sem találja, létrehozva ~/.config/retroarch/system/ep128emu/roms alatt sem találja... jó lenne tudni, hogy hol is keresi. Vagy lehet, hogy jogosultság probléma van?

KÖszi előre is a segítséget!

K.

Offline Zoldalma

  • EP fan
  • *
  • Posts: 175
  • Country: hu
Re: ep128emu libretro core
« Reply #17 on: 2022.April.05. 06:52:08 »
Quote
először nem akart indulni RPi400-on, mert valami library hiányára panaszkodott
Ha egyszerűen előidézhető, akkor érdekelne, pontosan mire. Szándék szerint kevés lib kell neki, kevesebb, mint az eredetinek.

Quote
Valahogy nem lehetne beletenni az exception üzenetébe, hogy hol próbálja meg keresni a ROM fájlokat?
De, megoldható, következő verzióhoz felírom. Addig is, valamkor korábban kell legyen egy ilyen sor:
[libretro INFO] Retro ROM DIRECTORY
Ez alá jön az ep128emu/roms.

RetroPie alá mennyire volt körülményes új core-t bepakolni? Én Lakka-val próbálkoztam, azt külön parancssori módba kell bootolni ehhez, nem annyira barátságos.

Offline Kapitany

  • EP user
  • *
  • Posts: 295
  • Country: hu
Re: ep128emu libretro core
« Reply #18 on: 2022.April.05. 19:28:24 »
Helló!

Áhhá! Köszi, így már sikerült elindítani, ha a Retro ROM Directory alá vannak téve a ROM-ok. Pedig még az eredeti leírásban is benne van! :oops:

Viszont! Emulation Station alól ez így annyira nem használható, ezzel csinálni kellene valamit, ugyanis: úgy írtam meg a runcommand-ot, mint minden más emulátornál is van, hogy paraméterben megkapja a %ROM%-ot - egyébként ekkor gyönyörű szépen el is indítja az adott .COM fájlt mondjuk -, viszont ekkor a Retro ROM directory az az a könyvtár lesz, ahol a hivatkozott elindítandó fájl van. Ami azt jelenti, hogy ha könyvtárakba teszi az ember a játékokat, akkor minden játék mellé be kellene másolni az ep128emu romjait...

Nem tudom itt okozott-e zavart az a terminológiai bukfenc, hogy a retroarch ROM directory-nak a játék elérési útját hívja amit el kell indítani, mivel eredetileg játékkonzol rom-ok futtatására találták ki, csak aztán még a 8-bites gépek is kinőttek a libretro projektből core-ként...

Itt az lenne jó, ha ott keresné az ep128emu mappát, amit a configban system_directory néven hívnak, ez a beállításokban a Settings → Directory → System/BIOS Dir . A RetroPie esetében ez defaultban a ~/RetroPie/BIOS mappa, ide kell betenni a többi emulátor esetén is a szükséges system rom-okat.


Update a kihúzott részhez egy későbbi hsz-ben.

Először ezt a lib-et kereste és nem találta, csak mert kérdezted:
Code: [Select]
[ERROR] Failed to open libretro core: "/home/pi/RetroPie/BIOS/lr-ep128/ep128emu_core_libretro.so"
Error(s): /lib/arm-linux-gnueabihf/libm.so.6: version `GLIBC_2.29' not found (required by /home/pi/RetroPie/BIOS/lr-ep128/ep128emu_core_libretro.so)

Itt egy teljes log egy mappában lévő játék indításáról, hátha ez segít, hogy milyen mappát miként nevez a RetroPie-on a libretro:
Code: [Select]
Parameters:
Executing: /opt/retropie/emulators/retroarch/bin/retroarch -L /home/pi/RetroPie/BIOS/lr-ep128/ep128emu_core_libretro.so --verbose "/home/pi/RetroPie/roms/ep128/Batman/BATMAN.COM" --appendconfig /dev/shm/retroarch.cfg
[INFO] [Config]: Loading default config.
[INFO] [Config]: Looking for config in: "/home/pi/.config/retroarch/retroarch.cfg".
[INFO] [Config]: Appending config "/dev/shm/retroarch.cfg".
[INFO] RetroArch 1.10.0 (Git e9e85f3)
[INFO] === Build =======================================
[INFO] Capabilities:  NEON VFPv3 VFPv4
[INFO] Built: Jan 30 2022
[INFO] Version: 1.10.0
[INFO] Git: e9e85f3
[INFO] =================================================
[INFO] [Input]: Found input driver: "x".
[INFO] [Core]: Loading dynamic libretro core from: "/home/pi/RetroPie/BIOS/lr-ep128/ep128emu_core_libretro.so"
[INFO] [Overrides]: No core-specific overrides found at "/home/pi/.config/retroarch/config/ep128emu/ep128emu.cfg".
[INFO] [Overrides]: No content-dir-specific overrides found at "/home/pi/.config/retroarch/config/ep128emu/Batman.cfg".
[INFO] [Overrides]: No game-specific overrides found at "/home/pi/.config/retroarch/config/ep128emu/BATMAN.cfg".
[INFO] [Environ]: SET_SUPPORT_NO_GAME: yes.
[INFO] [Environ]: GET_LOG_INTERFACE.
[INFO] [Environ]: SET_VARIABLES.
[INFO] [Remaps]: Remap directory: "/home/pi/.config/retroarch/config/remaps".
[INFO] [Overrides]: Redirecting save file to "/home/pi/RetroPie/roms/ep128/Batman/BATMAN.srm".
[INFO] [Overrides]: Redirecting save state to "/home/pi/RetroPie/roms/ep128/Batman/BATMAN.state".
[INFO] [Environ]: GET_LOG_INTERFACE.
[WARN] [Environ]: SYSTEM DIR is empty, assume CONTENT DIR /home/pi/RetroPie/roms/ep128/Batman/BATMAN.COM
[INFO] [Environ]: SYSTEM_DIRECTORY: "".
[INFO] [Environ]: CORE_ASSETS_DIRECTORY: "/home/pi/.config/retroarch/downloads".
[INFO] [Environ]: GET_SAVE_DIRECTORY.
[libretro INFO] Retro ROM DIRECTORY /home/pi/RetroPie/roms/ep128/Batman/
[libretro INFO] Retro SAVE_DIRECTORY /home/pi/RetroPie/roms/ep128/Batman/
[libretro INFO] Retro CONTENT_DIRECTORY /home/pi/.config/retroarch/downloads
[INFO] [Environ]: SET_KEYBOARD_CALLBACK.
[INFO] [Environ]: SET_FRAME_TIME_CALLBACK.
[INFO] [Environ]: GET_CAN_DUPE: true
[INFO] [Environ]: GET_OVERSCAN: 0
terminate called after throwing an instance of 'Ep128Emu::Exception'
  what():  cannot open ROM file
/opt/retropie/supplementary/runcommand/runcommand.sh: line 1304:  2917 Aborted                 /opt/retropie/emulators/retroarch/bin/retroarch -L /home/pi/RetroPie/BIOS/lr-ep128/ep128emu_core_libretro.so --verbose "/home/pi/RetroPie/roms/ep128/Batman/BATMAN.COM" --appendconfig /dev/shm/retroarch.cfg

Csatoltam a Makefile-t amivel végül lefordult és fut a core RPI-400-on - csak a -CFLAGS részt kommenteztem ki és írtam bele -mtune és -mcpu paramétert. ( [ Guests cannot view attachments ] ) Lehet, ha beletenném az eredetiből a többit még jobb lenne a performancia? Ennyire nem vágom a C és C++ fordítás dolgait, ha van javaslat, nagyon szívesen tesztelek különböző buildeket. :) Nagy álom nekem, hogy legyen libretro ep128 core :) ) Még csak az Atic Atac-ot próbáltam, egyáltalán nem szörnyű a framerate, nekem tök folyamatosnak tűnik, az irányításban érezhető egy kis delay.

Megyek beszórok egy csomó játékot a fő mappába, hogy megtalálja az emulátor a rom-jait és tesztelek még! :)

Üdv:
K.
« Last Edit: 2022.April.06. 19:59:16 by Kapitany »

Offline Kapitany

  • EP user
  • *
  • Posts: 295
  • Country: hu
Re: ep128emu libretro core
« Reply #19 on: 2022.April.05. 19:33:27 »
Ja igen, kérdezted, hogy mennyire nehéz RetroPie-on új platformot betenni: elég egyszerű. :) Az es_config.cfg XML-be be kell tenni egy új bejegyzést ami tartalmazza a platform nevét, a listában megjelenő játékok lehetséges kiterjesztéseit, stb., majd kell csinálni egy mappát és egy másik config XML-t a platformnak amiben fel vannak sorolva a lehetséges emulátorok és a parancs amit indítson, és kb. kész. Hogy szép legyen, még a themes-hez lehet tenni grafikát meg oda is az XML-be új bejegyzést, és akkor szépen Enterprise képecskével fog szerepelni a menüben a platform.

Itt a leírás róla: https://retropie.org.uk/docs/Add-a-New-System-in-EmulationStation/

K.

Offline Kapitany

  • EP user
  • *
  • Posts: 295
  • Country: hu
Re: ep128emu libretro core
« Reply #20 on: 2022.April.05. 19:46:07 »
Illetve még egy javaslat: érdemes lenne az EXOS 2.1 ROM helyett valamelyik Zozo-féle gyorstesztes ROM-ot használni, mert eléggé bűntet, hogy minden egyes játék indításnál végig kell várni a boot sequence-t, EP feliratot, klatty....

Akár úgy is lehetne gyorsítani a dolgon, ha egy már felállt BASIC környezetet tartalmazó snapshotot rántana be, és ott töltené be a paraméterben hivatkozott tartalmat.

Amúgy az Abyss-ban is totál normális a framerate! :D

Megyek játszani!

K.

Offline Kapitany

  • EP user
  • *
  • Posts: 295
  • Country: hu
Re: ep128emu libretro core
« Reply #21 on: 2022.April.06. 09:49:29 »
Bocs, nem akarom flood-olni a topic-ot teljesen, a tegnapi tesztelgetés közben még az jutott eszembe, hogy pl. az lr-fuse Spectrum emulátorhoz hasonlóan tök jó lenne, ha bekerülne a Quick Menu -> Input beállítások közé (ahol jelenleg csak a RetroPad opciók vannak a portokhoz), hogy az adott porton mondjuk Internal Joy, Ext1 vagy Ext2 van, és oda mappelné az adott porton lévő controllert. Az lr-fuse-nél még van egy olyan érdekesség, hogy csak akkor van billentyűzet, ha a port3-ra Spectrum Keyboard van állítva, de szerintem EP-n erre nincs szükség talán. Illetve az emulátor beállításai közé (amik futás közben a Quick Menu -> Config alatt érhetők el) esetleg bekerülhetnének a mountolt disk, kazetta image cseréje, esetleg a kazettához rewind, ilyesmi.

Amúgy nagyon jó ötlet volt rámappelni az 1, 2, 3, 4-et az L1, L2, R1, R2-re, már többször jól jött. Kicsit izgultam a Batman-nél, hogy a menüben átmegy-e a SHIFT gomb, de nem volt vele semmi gond. Az Elite egyelőre játszhatatlan volt, túl sok gomb van a billentyűzeten és ugye a RetroArch az alap controlokat az X, Y, S, A, Q, W-re mappeli asszem, így nem tudtam lőni és repkedni, az EP változat meg nyavalyás és az indulásnál External Joy-on kellene nyomni tűzgombot ha joy-jal akarja irányítani az ember... na ezt nem sikerült kivitelezni, ezért lenne jó ha az Input-nál lehetne állítani a port-ok mappelését.

Ma vagy holnap megnézem RPI3-on is. Esetleg ha van valami korrigálni való a Makefile-ban, hogy miként érdemes fordítani, akkor jelezd és kipróbálom úgy, bár RPI-400-on szerintem full jó a framerate, legalább 30 fps, de lehet több. HOgy lehet bekapcsolni az FPS countert? És a linuxos futtatásnál a -v kapcsoló az mit csinál?

Köszi!
K.

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: ep128emu libretro core
« Reply #22 on: 2022.April.06. 19:25:11 »
Illetve még egy javaslat: érdemes lenne az EXOS 2.1 ROM helyett valamelyik Zozo-féle gyorstesztes ROM-ot használni, mert eléggé bűntet, hogy minden egyes játék indításnál végig kell várni a boot sequence-t, EP feliratot, klatty....
Ettől a témától kissé függetlenül, talán érdemes lenne direkt az emulátor számára olyan rom-ot készíteni, amelyben egyáltalán nincs ROM teszt, vagy még akár az EP feliratot is átugorja. (A ROM teszt funkciója az emulátor környezetében lehet, hogy teljesen elveszik, ha jól sejtem.)
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Kapitany

  • EP user
  • *
  • Posts: 295
  • Country: hu
Re: ep128emu libretro core
« Reply #23 on: 2022.April.06. 19:56:47 »
Ettől a témától kissé függetlenül, talán érdemes lenne direkt az emulátor számára olyan rom-ot készíteni, amelyben egyáltalán nincs ROM teszt, vagy még akár az EP feliratot is átugorja. (A ROM teszt funkciója az emulátor környezetében lehet, hogy teljesen elveszik, ha jól sejtem.)

Igen, totál értelmetlen egy ROM teszt az emulátor esetében, támogatom! :)

Offline Kapitany

  • EP user
  • *
  • Posts: 295
  • Country: hu
Re: ep128emu libretro core
« Reply #24 on: 2022.April.06. 20:08:24 »
Fentebb kihúztam a panaszomat az emulátor ROM fájljainak az elérési útjára vonatkozóan. Hanyag voltam és nem csináltam először külön config fájlt az emulátoroknak, gondoltam majd lesz valami default... hiba volt. :lol:

A többi emulátornál is saját mappájukban lévő retroarch.cfg-ben van ez a sor:

Code: [Select]
#include "/opt/retropie/configs/all/retroarch.cfg"
:lol: Na ennyit erről, ez include-olja be az alap configot, ami e fölött van az override. De ha ez nincs, akkor a RetroArch default-ol bizonyos értékekre, például a system_directory-t egyenlővé teszi a paraméterben kapott %ROM% fájl elérési útjával. Most, hogy már be van include-olva az alap config, gyönyörűen megtalálja a BIOS/ep128emu/roms mappában az emulátor romjait, szépen betölti az alkönyvtárakból is a játékokat. :)

Próbáltam trükközni, hogy lecserélem az exos21.rom-ot mondjuk az exos24uk.rom-ra, de sajnos fagyi lett a vége :lol: , gondolom azért, mert az exos21 csak 32 KB, az exos24uk meg 64 KB, és a memory configban biztosan egymás utáni szegmensekre vannak pakolva mondjuk az EXOS és az EPFILEIO, és ezért a nagyobb fájl rácsúszik a következőre.

Szóval még egy gyorstesztes ROM csere (vagy egy tesztetlen amit szipucsu javasolt), meg rajzolok még egy ikonkát az EmulationStation menüjébe és készen vagyunk. :ds_icon_cheesygrin:

Na jó, nem, azért lenne még itt fejlesztési ötlet, de ez már így is nagyon jól használható! :)

Van valahol bekönyvtárazott full EP tartalom ami nem img-kben van? :D

A TVC emulátor is megy nagyon szépen.

Ja, így, hogy van config, sikerült bekapcsolnom az fps countert. RPI-400-on stabilan 60 fps. ;-)

Megyek játszani... akarom mondani, tesztelni! :)

K.
« Last Edit: 2022.April.06. 20:11:49 by Kapitany »

Offline Zoldalma

  • EP fan
  • *
  • Posts: 175
  • Country: hu
Re: ep128emu libretro core
« Reply #25 on: 2022.April.06. 22:07:48 »
Na, örülök, hogy nem csak magamnak csinálom :) Majd lesz új verzió is.

Lib-eket megpróbálom belefordítani statikusan majd. A többi opció emlékeim szerint szintén hozott pár fps javulást, de ha stabilan megy 60-nal, akkor ez csak olyan esetben érdekes, ha fel van oldva a sebességkorlátozás (fast-forward), pl. magnóról töltésnél hasznos.

A gyorstesztes ROM mint opció jó ötlet. Az eredetit mindenképpen bennehagynám, nekem inkább hozzáad az élményhez. Általánosságban, ilyen választható dolgokat core option-nek tudok felvenni, ezek az elindított játékból menübe lépve jönnek elő (Options néven), most csak pár grafikai / teljesítmény állítgatás van benne.
Lehet csinálni..ep128cfg fájlt akár minden betöltött fájlhoz külön (pl. abyss.com -> abyss.ep128cfg), ebben azon kívül, amit a mintafájl felsorol, igazából az összes ep128emu paraméter állítható, így a ROM is, bár ezt konkrétan nem próbáltam, de valahogy így nézne ki:

memory.rom.00.file   "exos21.rom"
memory.rom.00.offset   0
memory.rom.01.file   "exos21.rom"
memory.rom.01.offset   16384


Ezt a lehetőséget amúgy arra gondoltam, hogy egy megfelelően előkészített gyűjteményben az a néhány gomb, ami kellhet az adott játékhoz, előre be legyen állítva a hozzá tartozó .ep128cfg-ben. Az 1-2-3-4 csak egy első próbálkozás, elég sok játék van pl. ami 0-ra indul. Az Input menüt szerintem nem tudom módosítani... de megnézem majd az lr-fuse-t, hogy mit csinál, A fentebb említett core option-öket igen, de oda reménytelen mindent bezsúfolni, majd kialakul.

Billentyűzettel az a helyzet, hogy a legtöbb gombot a retroarch foglalja le. Két módon lehet "felszabadítani", vagy egy hotkey-t állít be az ember, akkor csak ezzel együtt érzékeli a retroarch (pl. Ctrl - utána F1 helyett csak Ctrl+F1-re nyílik ki a menü), vagy a "game focus" mód, ami talán a scroll lock. Ezen kívül más beállítás nem kell hozzá. Ext joy1 tűzgomb amúgy a numpad 0.

Offline Kapitany

  • EP user
  • *
  • Posts: 295
  • Country: hu
Re: ep128emu libretro core
« Reply #26 on: 2022.April.07. 19:50:55 »
És ilyen ep128cfg fájlt csak játékonként lehet csinálni, vagy felnyal esetleg egy default-ot is valahonnan, hogy megpróbáljam átvariálni a ROM-okat? :) De persze ki tudom várni ha a következő verzióban gyorstesztes lesz az EXOS. (Amúgy nekem is tetszik, van egy hangulata, hogy classic módon leszámolja a memóriát meg ott a felirat, csak amikor a 20. játékot próbálom ki, már kicsit veszít ékezeteket a bájából és baj lesz belőle :) .)

De ha valaki tesz egy JP-t az exos21.rom-ba egy megfelelő helyre és újra fordítja és belinkeli ide, nekem az is jó. :)

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: ep128emu libretro core
« Reply #27 on: 2022.April.07. 20:09:28 »
(Amúgy nekem is tetszik, van egy hangulata, hogy classic módon leszámolja a memóriát meg ott a felirat, csak amikor a 20. játékot próbálom ki, már kicsit veszít ékezeteket a bájából és baj lesz belőle :) .)
Meg ha valaki intenzívebben foglalkozik programozással, akkor lehet zavaró a memóriateszt. Csináltam snapshotot közvetlen a basic bejelentkezése utánról, és amikor a Dot Collector továbbfejlesztésével foglalkoztam, mindig innen indítottam. El se tudom képzelni, pl. Geco, aki tucatszámra ír át játékokat EP-re, milyen kis rafinériákat találhat ki a memóriateszt ellen. Én már szinte sose indítom az emulátort közvetlen az alkalmazásra mutató parancsikonról, mindig a basic bejelentkezése utáni snapshot játszik.
Asszem, a Commodore gépeknél alapból nincs semmi, egyből indul a basic. (Memóriateszt biztos van, csak nem látszik.) TVC-n is állítólag van memóriateszt, csak nem feltűnő.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos

Offline Zozosoft

  • Global Moderator
  • EP addict
  • *
  • Posts: 14722
  • Country: hu
    • http://enterprise.iko.hu/
Re: ep128emu libretro core
« Reply #28 on: 2022.April.07. 21:27:06 »
Asszem, a Commodore gépeknél alapból nincs semmi, egyből indul a basic. (Memóriateszt biztos van, csak nem látszik.) TVC-n is állítólag van memóriateszt, csak nem feltűnő.
Mind a két gépnél van, és ezért másodpercekig nem látsz semmit. Ez jobb? EXOS ROM-ba is tegyünk fekete képernyőt? :twisted:

Offline szipucsu

  • Global Moderator
  • EP addict
  • *
  • Posts: 9898
  • Country: hu
    • Támogató Támogató
    • Webnyelv.hu - Tanuljunk nyelveket!
Re: ep128emu libretro core
« Reply #29 on: 2022.April.07. 21:32:10 »
Ez jobb? EXOS ROM-ba is tegyünk fekete képernyőt? :twisted:
Nem. Igazából nem is tudom, miért említettem ezeket, csak érdekességként.
Vagy ugorja át, vagy legyen ott valami.
100 SOUND SOURCE 2,STYLE 128,PITCH 25.2,SYNC 1
110 SOUND PITCH 25,SYNC 1
120 ! Videos