Introducing ODROID-GO Advance Multiplayer Preview

Game ROMs compatibility, performance and new cores
Josh86
Posts: 62
Joined: Fri Jan 17, 2020 4:24 am
languages_spoken: english
Has thanked: 5 times
Been thanked: 8 times
Contact:

Re: Introducing ODROID-GO Advance Multiplayer Preview

Post by Josh86 »

crashoverride wrote:
Sat Oct 03, 2020 4:23 pm
The feature is only enabled for RetroRun and mgba. RetroRun hosts many systems while mgba hosts all three GameBoy systems (GB/GBC/GBA).
I guess I don't understand what you saying here. I assume all libretro cores through your retrorun front-end are supposed to work (mgba, genesisplus, snes9x, etc). You called out Retrorun and mgba separately above. Is mgba not implemented as a libretro core under your front-end like the others? Are the implemented libretro cores the ones not working consistently then if that's the case?

I am aware that mupen64p and reicast are likely implemented separately, as well (or not, but I assume they are for performance? Would be the flycast core anyway, if so).

Just want to be clear (and am curious) on how it's all organized and what systems are affected. I'm not versed well enough to look through any of the code on github or even the filesystem on the device to immediately see that.

crashoverride
Posts: 5144
Joined: Tue Dec 30, 2014 8:42 pm
languages_spoken: english
ODROIDs: C1
Has thanked: 0
Been thanked: 381 times
Contact:

Re: Introducing ODROID-GO Advance Multiplayer Preview

Post by crashoverride »

Josh86 wrote:
Mon Oct 05, 2020 11:36 pm
Are the implemented libretro cores the ones not working consistently then if that's the case?
RetroRun is a libretro host custom written for GO-Advance (by me). The "F1" issue affects the emulators using it:
* Atari 2600
* Atari 5200
* Sega Master System
* Sega Megadrive/Genesis
* Sega CD
* Nintendo Entertainment System
* Super Nintendo
* Turbografx 16
* Turbografx 16 CD
* MAME2000
* MAME2003 Plus
* PlayStation
* Dreamcast (does not have save state capability. included in this list for completeness)

The GameBoy systems use a standalone emulator: mgba (code posted on my github). This was done for performance (GBA) and presentation (pixel perfect scaling) reasons.

N64 and PSP are also standalone emulators (mupen64plus / PPSSPP also on my github). This was done for performance reasons.

Atari7800 is also a standalone emulator. This was done since I was unable to get sound output using the libretro core version. I have since determined the issue is due to its use of a legacy libretro sound API and corrected the issue. It remains standalone today as a simple demonstration of using the libgo2 API.

Adding multiplayer support requires additional code for an emulator. For RetroRun, this was strait forward as the multiplayer system was also written by me. For mupen64plus, it was daunting due to the complex execution path. For PSP, its not possible since it is a single player system (no second controller). The libretro version of Atari7800 will likely be used in the future for multiplayer support via RetroRun.

The "F1" (override save state) feature is intended to be temporary. A future version of RetroRun will include a menu and offer save state management. Since this requires a GUI library, it was postponed until either an existing GUI library can be selected or a custom library written. The menu is expected to replace all "hot keys" and additionally offer "disk change" support. There is currently no schedule for when this change will take place.
These users thanked the author crashoverride for the post:
Josh86 (Tue Oct 06, 2020 12:39 am)

Josh86
Posts: 62
Joined: Fri Jan 17, 2020 4:24 am
languages_spoken: english
Has thanked: 5 times
Been thanked: 8 times
Contact:

Re: Introducing ODROID-GO Advance Multiplayer Preview

Post by Josh86 »

I appreciate all the detailed explanation for how it's all been implemented.
A future version of RetroRun will include a menu and offer save state management
I know you don't have a set schedule -- but that's great to know. I plan on giving the two 1.0 units to my kids as gifts for the holiday and the streaming feature is awfully nice. Things that might have prevented me from using it over something like Batocera is in-game hot key support, save states, etc. Looking forward to future updates.

Post Reply

Return to “Game emulations”

Who is online

Users browsing this forum: No registered users and 1 guest