Retro Arena for OGU Development Thread

Third party OS images and hardware mods
Post Reply
Slaminger
Posts: 342
Joined: Tue Jul 16, 2019 12:30 am
languages_spoken: English, French
ODROIDs: XU4, N2, N2+, C2, C4, OGA, OGA-BE, H2+, OGS, OGST
Location: Canada
Has thanked: 30 times
Been thanked: 111 times
Contact:

Retro Arena for OGU Development Thread

Post by Slaminger »

I've had the device for a couple of days and have started working on the project. Currently we are up to 60 systems emulated, but plan to have more.
This time around we plan to work on two builds, one based on full stock but adding tons of new emulators and cores, this will be for users who want a more boot and play type of setup.

The second build we will be working to get Retroarch with its full GUI and customizations interface, as well as using fcamod ES, which will allow users to swap between cores and emulators in the ES menu before launching a game, along with various other features. Basically more user customization options. We will also be including OTA updates for cores/emulators

A work in progress test image has already been provided to a couple of devs, and will be updated constantly. I have been able to back up the full emmc into an .img that can be flashed back from Windows or Linux, probably Mac as well as it uses etcher.

A look at the early progress:
These users thanked the author Slaminger for the post (total 2):
animeware (Tue Sep 13, 2022 3:31 am) • SirLensen (Tue Oct 25, 2022 6:27 pm)

Slaminger
Posts: 342
Joined: Tue Jul 16, 2019 12:30 am
languages_spoken: English, French
ODROIDs: XU4, N2, N2+, C2, C4, OGA, OGA-BE, H2+, OGS, OGST
Location: Canada
Has thanked: 30 times
Been thanked: 111 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by Slaminger »

Current supported systems list.


3do coleco intellivision neogeo pspminis thomson
amiga cps1 mame nes psx tic80
amigacd32 cps2 mame2003 ngp satellaview vic20
amigacdtv cps3 mastersystem ngpc saturn videopac
amstradcpc doom megadrive pc88 sega32x vmu
atari2600 dos megaduck pc98 segacd wswan
atari5200 dreamcast msx pcengine sg-1000 wswanc
atari7800 fds msx2 pcenginecd sgb x1
atarilynx gamegear n64 pcfx snes xpet
atarist gb n64dd pico8 snesmsu1 zx81
atomiswave gba naomi plus4 sufami
c64 gbc nds pokimini supergrafx
channelf gc neocd psp supervision

Slaminger
Posts: 342
Joined: Tue Jul 16, 2019 12:30 am
languages_spoken: English, French
ODROIDs: XU4, N2, N2+, C2, C4, OGA, OGA-BE, H2+, OGS, OGST
Location: Canada
Has thanked: 30 times
Been thanked: 111 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by Slaminger »

Retroarch 1.10.3 with GUI is now up and running, thanks to sdl2 from johnnyonflame and some help from shanti.
These users thanked the author Slaminger for the post:
shanti (Tue Sep 13, 2022 3:11 am)

odjinan
Posts: 7
Joined: Mon Sep 12, 2022 4:39 pm
languages_spoken: english
ODROIDs: oga
Has thanked: 12 times
Been thanked: 0
Contact:

Re: Retro Arena for OGU Development Thread

Post by odjinan »

Slaminger wrote: ↑
Mon Sep 12, 2022 11:49 am
Retroarch 1.10.3 with GUI is now up and running, thanks to sdl2 from johnnyonflame and some help from shanti.
sound great, thanks!

Slaminger
Posts: 342
Joined: Tue Jul 16, 2019 12:30 am
languages_spoken: English, French
ODROIDs: XU4, N2, N2+, C2, C4, OGA, OGA-BE, H2+, OGS, OGST
Location: Canada
Has thanked: 30 times
Been thanked: 111 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by Slaminger »

odjinan wrote: ↑
Mon Sep 12, 2022 4:40 pm
Slaminger wrote: ↑
Mon Sep 12, 2022 11:49 am
Retroarch 1.10.3 with GUI is now up and running, thanks to sdl2 from johnnyonflame and some help from shanti.
sound great, thanks!
No problem 😊

User avatar
animeware
Posts: 68
Joined: Fri Jan 01, 2021 10:09 pm
languages_spoken: english
ODROIDs: OGA2.OG Super
Has thanked: 48 times
Been thanked: 8 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by animeware »

How many systems do you think it will have when you release it thanks.

Slaminger
Posts: 342
Joined: Tue Jul 16, 2019 12:30 am
languages_spoken: English, French
ODROIDs: XU4, N2, N2+, C2, C4, OGA, OGA-BE, H2+, OGS, OGST
Location: Canada
Has thanked: 30 times
Been thanked: 111 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by Slaminger »

animeware wrote: ↑
Tue Sep 13, 2022 3:30 am
How many systems do you think it will have when you release it thanks.
Right now i'm at 110 systems. I've got everything besides dreamcast/saturn and n64 using retroarch, saturn and dc use retrorun from crashoverride, and the n64 is the stand alone, tho the core works ok too with the n2 power behind it.
These users thanked the author Slaminger for the post:
animeware (Tue Sep 13, 2022 9:21 am)

Slaminger
Posts: 342
Joined: Tue Jul 16, 2019 12:30 am
languages_spoken: English, French
ODROIDs: XU4, N2, N2+, C2, C4, OGA, OGA-BE, H2+, OGS, OGST
Location: Canada
Has thanked: 30 times
Been thanked: 111 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by Slaminger »

Drastic NDS is now working. Along with CDI. Fixed after video below was recorded. Arduboy also fixed.
Last edited by Slaminger on Tue Sep 13, 2022 10:54 am, edited 2 times in total.

Slaminger
Posts: 342
Joined: Tue Jul 16, 2019 12:30 am
languages_spoken: English, French
ODROIDs: XU4, N2, N2+, C2, C4, OGA, OGA-BE, H2+, OGS, OGST
Location: Canada
Has thanked: 30 times
Been thanked: 111 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by Slaminger »


Slaminger
Posts: 342
Joined: Tue Jul 16, 2019 12:30 am
languages_spoken: English, French
ODROIDs: XU4, N2, N2+, C2, C4, OGA, OGA-BE, H2+, OGS, OGST
Location: Canada
Has thanked: 30 times
Been thanked: 111 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by Slaminger »

Public testing image is ready for devs and members who own Odroid Go Ultra.
These users thanked the author Slaminger for the post (total 4):
tobetter (Tue Sep 13, 2022 10:30 am) • odjinan (Tue Sep 13, 2022 11:54 am) • animeware (Tue Sep 13, 2022 7:14 pm) • Spamh8r (Sun Oct 16, 2022 6:07 am)

Spamh8r
Posts: 1
Joined: Sun Oct 16, 2022 6:05 am
languages_spoken: english
ODROIDs: ODROID GO - ULTRA
Has thanked: 2 times
Been thanked: 0
Contact:

Re: Retro Arena for OGU Development Thread

Post by Spamh8r »

Great work! I've just received mine- where can I download?

Slaminger
Posts: 342
Joined: Tue Jul 16, 2019 12:30 am
languages_spoken: English, French
ODROIDs: XU4, N2, N2+, C2, C4, OGA, OGA-BE, H2+, OGS, OGST
Location: Canada
Has thanked: 30 times
Been thanked: 111 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by Slaminger »

Spamh8r wrote: ↑
Sun Oct 16, 2022 6:06 am
Great work! I've just received mine- where can I download?
I will share a link later today, its still in development but should be stable enough to use, i've got two of them, one using the stock image but adding about 50 systems and one using the full retroarch gui, however there is an issue with SDL still being resolved.
These users thanked the author Slaminger for the post:
Spamh8r (Fri Oct 21, 2022 6:55 am)

Slaminger
Posts: 342
Joined: Tue Jul 16, 2019 12:30 am
languages_spoken: English, French
ODROIDs: XU4, N2, N2+, C2, C4, OGA, OGA-BE, H2+, OGS, OGST
Location: Canada
Has thanked: 30 times
Been thanked: 111 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by Slaminger »

Here is the work in progress firmware images, you will find two zip files at this link:
https://drive.google.com/drive/folders/ ... sp=sharing

Flash to internal emmc. Turn off the device, hold l2+r2 and turn it on, holding the triggers. You will see a white screen with a penguin.


OGU TheRA Retroarch:
This is a build with a full RetroArch GUI. It still has updates and adjustments to be made, such as fixing SDL, but is working, you may notice a bit of choppiness on faster paced systems. Sega Saturn, Dreamcast, Naomi, Atomiswave use RetroRun from crashoverride, and N64 uses Mupen stand alone, as such these do not have this issue. NTFS and ExFat SD formats are supported, and a roms skeleton folder structure is provided inside of the zip for your SD, it will auto mount at boot. Bios also go on SD into the bios folder, your roms folders should be located at the root of the card, not in a sub folder. It currently has 102 different systems emulated, and there are plans to add more in the near future, once the issue with SDL has been resolved.

Start and select bring up the RetroArch menu, and the top right circular button it to exit a game.


It is possible to use the RetroArch build, and if a system does give you an issue, switch it to run from RetroRun. This can be done by editing the es_systems.cfg, look at Saturn or Dreamcast for an example. You will also need to create a folder in /opt/libretro for the core and copy the core from /home/odroid/.config/retroarch/cores to the folder you created.


OGU Stock Mod:
This is the current stock firmware released at the end of last month, but it has 75 systems supported. This build lacks the RetroArch GUI, however it has a more simplistic and straighter forward setup, simply place bios into /opt/libretro into the corresponding core folder and the best settings are already selected for you. This build supports NTFS and Exfat SD2 and will auto mount at boot, a zip file for the rom folder structure is provided inside of the zip.

Both builds have been modified to not ask for a sudo password, and both have a su password of odroid. The login and password remain odroid.

More updates for these builds will be coming in the near future.

A special thank you to:
Johnnyonflame
crashoverride
Hard Kernel
christianhatian
RetroArch team
Shantigilbert
Last edited by Slaminger on Sun Oct 23, 2022 12:54 am, edited 1 time in total.
These users thanked the author Slaminger for the post (total 4):
odroid (Tue Oct 18, 2022 9:48 am) • odjinan (Tue Oct 18, 2022 1:25 pm) • animeware (Tue Oct 18, 2022 10:20 pm) • Karstone (Tue Oct 18, 2022 11:58 pm)

Slaminger
Posts: 342
Joined: Tue Jul 16, 2019 12:30 am
languages_spoken: English, French
ODROIDs: XU4, N2, N2+, C2, C4, OGA, OGA-BE, H2+, OGS, OGST
Location: Canada
Has thanked: 30 times
Been thanked: 111 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by Slaminger »

updated es_systems.cfg included in the above link for the image. replace the file in /etc/emulationstation with the new file. To do this use an sftp program like winscp.

This will swap PSX to RetroRun, as such, you will need to place your bios, SCPH1001.BIN in /opt/libretro/psx
It will also swap MGBA to RetroRun to work around some SDL issues.

Naomi, Atomiswave, Dreamcast bios go to /opt/libretro/flycast/dc folder.

Saturn bios goes to /opt/libretro/yabause

Slaminger
Posts: 342
Joined: Tue Jul 16, 2019 12:30 am
languages_spoken: English, French
ODROIDs: XU4, N2, N2+, C2, C4, OGA, OGA-BE, H2+, OGS, OGST
Location: Canada
Has thanked: 30 times
Been thanked: 111 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by Slaminger »

These users thanked the author Slaminger for the post (total 2):
odroid (Wed Oct 19, 2022 9:07 am) • SirLensen (Tue Oct 25, 2022 6:39 pm)

mariovirgili
Posts: 53
Joined: Wed Jul 15, 2020 4:33 am
languages_spoken: english
ODROIDs: OGA BE
Has thanked: 8 times
Been thanked: 22 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by mariovirgili »

Is it possible to map retrorun keys differently when using shoot'em'up in Naomi?
i.e. Trizeal and Trigger Heart Exelica are unplayable because of wrong key mapping.

A solution could be made by compiling a new retrorun version with libretro.h modified so

#define RETRO_DEVICE_ID_JOYPAD_UP 6 /* up on dpad translate to left */
#define RETRO_DEVICE_ID_JOYPAD_DOWN 7 /* down on dpad translate to right */
#define RETRO_DEVICE_ID_JOYPAD_LEFT 5 /* left on dpad translate to down */
#define RETRO_DEVICE_ID_JOYPAD_RIGHT 4 /* right on dpad translate to up */

and use this modified retrorun only with SEU on Naomi/Atomiswave.

Thanks

Slaminger
Posts: 342
Joined: Tue Jul 16, 2019 12:30 am
languages_spoken: English, French
ODROIDs: XU4, N2, N2+, C2, C4, OGA, OGA-BE, H2+, OGS, OGST
Location: Canada
Has thanked: 30 times
Been thanked: 111 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by Slaminger »

mariovirgili wrote: ↑
Sat Oct 22, 2022 7:18 am
Is it possible to map retrorun keys differently when using shoot'em'up in Naomi?
i.e. Trizeal and Trigger Heart Exelica are unplayable because of wrong key mapping.

A solution could be made by compiling a new retrorun version with libretro.h modified so

#define RETRO_DEVICE_ID_JOYPAD_UP 6 /* up on dpad translate to left */
#define RETRO_DEVICE_ID_JOYPAD_DOWN 7 /* down on dpad translate to right */
#define RETRO_DEVICE_ID_JOYPAD_LEFT 5 /* left on dpad translate to down */
#define RETRO_DEVICE_ID_JOYPAD_RIGHT 4 /* right on dpad translate to up */

and use this modified retrorun only with SEU on Naomi/Atomiswave.

Thanks
It's possible yes. Have you tried using the game in retroarch?

mariovirgili
Posts: 53
Joined: Wed Jul 15, 2020 4:33 am
languages_spoken: english
ODROIDs: OGA BE
Has thanked: 8 times
Been thanked: 22 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by mariovirgili »

Flycast on retroarch is not working.
From log:

[INFO] === Build =======================================
[INFO] Capabilities: ASIMD
[INFO] Built: Sep 11 2022
[INFO] Version: 1.10.3
[INFO] Git: 75757d7d02
[INFO] =================================================
[WARN] [udev]: Full-screen pointer won't be available.
[ERROR] Failed to open libretro core: "/home/odroid/.config/retroarch/cores/flycast_libretro.so"
[ERROR] Error(s): /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.32' not found (required by /home/odroid/.config/retroarch/cores/flycast_libretro.so)

the soft link is /lib/aarch64-linux-gnu/libc.so.6 -> libc-2.31.so
so instead of 2.32 it finds the 2.31 and fails

So I cannot test the roms with retroarch.

I managed to test the different switch in retrorun.
It seems that --analog and --portrait switch aren't working on flycast.
Haven't found the OGU source to check why though.
These users thanked the author mariovirgili for the post:
Karstone (Tue Nov 01, 2022 12:49 am)

mariovirgili
Posts: 53
Joined: Wed Jul 15, 2020 4:33 am
languages_spoken: english
ODROIDs: OGA BE
Has thanked: 8 times
Been thanked: 22 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by mariovirgili »

Just in! @afro_toast from RG Handheld discord server has been tweaking the dolphin config to reach decent playable framerate with gamecube games.
Could you please consider to use his file in the next rc?

He says:
"also, by default, even in theRA the right stick is mapped wrong for dolphin, so here
https://www.mediafire.com/file/lbb8lcd7 ... s.zip/file
fixes the right stick configuration, disables threaded DSP(which screws with audio), and enables all three desync options, which will unlock variable framerate on a bunch of the library. whatever stutters and performs poorly with this config can't really be helped unless you play with custom gamesetting files and underclocking."
These users thanked the author mariovirgili for the post (total 2):
Andyyy (Sat Oct 29, 2022 5:35 pm) • Karstone (Tue Nov 01, 2022 12:49 am)

mariovirgili
Posts: 53
Joined: Wed Jul 15, 2020 4:33 am
languages_spoken: english
ODROIDs: OGA BE
Has thanked: 8 times
Been thanked: 22 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by mariovirgili »

Can I suggest to add gamecube emulation even in TheRA image? It's missing rn

mariovirgili
Posts: 53
Joined: Wed Jul 15, 2020 4:33 am
languages_spoken: english
ODROIDs: OGA BE
Has thanked: 8 times
Been thanked: 22 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by mariovirgili »

Another issue: some platforms are misconfigured in the es_systems.cfg (<platform> tag) and the scraper cannot recognize them correctly. The correct platform names based on https://github.com/Aloshi/EmulationStat ... formId.cpp must be:

colecovision instead of coleco
intellivision instead of intv
amstradcpc instead of amstrad

mariovirgili
Posts: 53
Joined: Wed Jul 15, 2020 4:33 am
languages_spoken: english
ODROIDs: OGA BE
Has thanked: 8 times
Been thanked: 22 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by mariovirgili »

Another proposal to avoid losing scraped images while installing a new version/revision:

change the standard path from emmc to external sd by creating the downloaded_images folder in /roms and softlinking it to /home/odroid/.emulationstation/downloaded_images via

ln -s /roms/downloaded_images/ /home/odroid/.emulationstation/downloaded_images

mariovirgili
Posts: 53
Joined: Wed Jul 15, 2020 4:33 am
languages_spoken: english
ODROIDs: OGA BE
Has thanked: 8 times
Been thanked: 22 times
Contact:

Re: Retro Arena for OGU Development Thread

Post by mariovirgili »

Odroid Go Ultra Info

I attach two scripts to display some useful infos. One is made to be launched in shell (ogu-info.sh) and one to be launched in EmulationStation (OGUInfo.sh). They display the same infos.

Put ogu-info.sh in /usr/bin if you want and put OGUInfo.sh in /opt/system folder to launch it from retroarena page.

Don't forget to set +x permission.

example:


ODROID GO ULTRA Info

CPU A53 Scaling performance
CPU A53 Max Freq 1800000
CPU A73 Scaling ondemand
CPU A73 Max Freq 2304000
CPU Temp 31500
GPU Temp 32000

Bat Capacity 68%
Bat Current -1129000
Bat Capacity Lev Normal
Bat Health Good
Bat Status Discharging

Brightness Lev 190
Attachments
ogu-info.sh
(1.04 KiB) Downloaded 11 times
OGUInfo.sh
(2.09 KiB) Downloaded 10 times

Post Reply

Return to β€œProjects”

Who is online

Users browsing this forum: No registered users and 2 guests