The title says it all on this one.
The title pretty much says it all, how to add systems to EmulationStation
How to add NTFS formatted external storage/drive to your TheRA build(SBCs).
Today, we're going to test the seven major firmware available for the ODROID Go Super. Each one has its own merits, so let's figure out which one is best for you.
In this guide I will show you what to do during your first 20 minutes with a new RG351P or RG351M. This entry-level walk-through will show you how to boot up games, back up your files, flash the 351ELEC firmware, and more!
If you're looking to improve the user experience for your Anbernic RG351V, custom firmware is the way to go. Let's look at three new options available to you, how to install them, and which one is best for you.
In this WinSCP tutorial learn how to connect using FTP/FTPS/SFTP, upload and download files and folders. An intermediate guide to WinSCP.
In this tutorial we talk about how to be able to access your Linux based retro gaming builds by seeing them in Network Neighbourhood on Windows 10 taking into account how Windows has changed Samba shares support.
It is no secret Advanced MAME is a very robust and yet little understood emulator.
In this section I will break down step by step, how I work with and use Advanced MAME to emulate some of the more obscure systems, and how to set it all up.
For this example I will use the system Megaduck/Cougarboy
If you are using a SBC with ARES or TheRA you will do the same as these steps, only the launch command will go into the /opt/ares/configs folder into a folder you will create named megaduck, and on the handheld devices, the launch command goes directly into the es_systems.cfg
<extension>.bin .BIN .zip .ZIP</extension>
<command>perfmax; /opt/advmame/bin/advmess megaduck -cfg /home/odroid/.advance/megaduck.rc -cart %ROM%; perfnorm</command>
The above is the launch command from inside an es_systems.cfg file, and is used in combination with the megaduck.rc file located at /home/aresuser/.advance/
This directory is the same for SBC and handheld devices.
Either install Advanced MAME from runcommand or grab the binary from our github at:
Please note the PI4, XU4, RP64 binaries are Armhf, and the others are Aarch64.
If manually installing, unzip the Advanced MAME zip, drag and drop the contents to the /opt folder and then open a ssh connection. type sudo chmod -R 777 /opt and cd /opt/advmame/bin
At this point type ls and you will see several binaries in this location, type sudo ./advmame
You will notice the print out says generating files, these files are located at /home/aresuser/.advance which is a newly created folder.
This folder will contain your .rc files (needed to control and configure system settings) and your bios files, but this can be changed by opening the .rc file you will create for your system and pressing Ctrl + f and entering rom in the search box, notice it takes you to a line on the text, locate the one specific to rom and add your normal location, example /roms/bios or /home/aresuser/bios
The rc files are the tricky part, do not chmod the .advance folder or it may cause issues.
instead open the advmame.rc file and copy all, now close it, create a file named megaduck.rc in the .advance folder and save it, do not change its permissions.
If you followed all steps above, you should have Advanced MAME installed, the rc file for it and Megaduck, and it will be added to your runcommand or es_systems.cfg
create the folder megaduck in your roms directory and add your games, restart emulationstation and connect a keyboard. When you launch the game, use the tilde ~ to open the menu. The first thing you want to change it input settings globally, this will let you enter this menu again and change settings without needing a keyboard in the future, and once you finish that, you may set up per game controls and you no longer require the keyboard.
The above must be done for each system you add using Advanced MAME, a sample Megaduck rc file will be available in the helpful files section below, but this is a reference, do not drag and drop it in or it will not work as its configured for another system.
You can use the launch command from the es_systems.cfg or runcommand in a terminal or ssh connection to get the error message should a system fail to run.
Part 4 of the Tech Toy Tutorials series. In this video I will show and discuss how to set up Advanced MAME via a SBC with run command or on a handheld device.
The above videos are owned by their makers, and are directly from their and our YouTube channels. You can click the name of the video to be taken directly to the YouTube channel.
A lot of BIOS and other helpful info can be found here:
For the Ubuntu based handhelds:
1. How to add a lr or libretro core:
firstly you require the core, which is a file with a .so extension. This goes into opt/retropie/libretrocores, /opt/retroarena/cores, or /opt/ares/cores in this directory you create a lr-emulator folder, and inside of this folder is where the .so file goes. Back in opt/retropie, /opt/retroarena, or /opt/ares go into the configs folder, inside of this folder you want to look for the type of system if it exists, such as dreamcast or nes, if you are adding a new system that does not exist you will need to create this folder, in this folder you will need two files, retroarch.cfg and emulators.cfg. Using Dreamcast as an example, inside of emulators config you would need this line: lr-reicast = "/opt/retropie/emulators/retroarch/bin/retroarch -L /opt/retropie/libretrocores/lr-reicast/reicast_libretro.so --config /opt/retropie/configs/dreamcast/retroarch.cfg %ROM%"
this tells it where the core is and for which system it is used. retroarch.cfg would have these lines:
# Settings made here will only override settings in the global retroarch.cfg if placed above the #include line
input_remapping_directory = "/opt/retropie/configs/dreamcast/"
# input_player1_joypad_index = "0"
video_shared_context = true
sometimes you can get away with only the emulator config, or not needing any special instructions inside the retroarch.cfg. Once you have placed the .so file, and once you place the cfg or both config files, you can then restart emulationstation, and your new emulator will be configured. If you are adding an entirely new system, you will also require the rom folder, and need to add the system itself into /etc/emulationstation to the es_systems.cfg file, which would look like this:
<extension>.cdi .chd .gdi .sh .CDI .CHD .GDI .SH</extension>
<command>/opt/retropie/supplementary/runcommand/runcommand.sh 0 _SYS_ dreamcast %ROM%</command>
If you are adding a system like Phillips CDI that is a part of mess or mame there will be other emulator specific instructions, for example cdi requires the cdimono1 bios in the rom folder and bios folder, and the rom folder needs to be named cdimono1.
2. How to automount a usb/sd at boot:
*** RetroPie on the Tinkerboard Specific Instructions:
If using ROTT on EMMC and you wish to use the SD card for roms, the es_systems.cfg file located at /etc/emulationstation will need to be modified, the easiest way to do this is to copy it to the PC and use note++. Once copied to PC and opened inside of note ++ highlight where it says /home/tinker/RetroPie/roms and click ctrl f, and go to replace all, replace it with /media/tinker/nameofromfolderonsd
when you boot the system you will need to use sudo mount /dev/mmcblk0p1 /media/tinker. your sd will be mounted. be sure to swap the es_systems.cfg so it knows where to find the roms.
If you want the SD card to auto mount upon reboot rather than having to manually mount the card each time, do the following:
(from command line; either F4 on Tinker Board or via SSH)
1. Edit the fstab file by typing
sudo nano -Bw /etc/fstab
2. Go to the first empty line at the end of the fstab file and enter the following:
/dev/mmcblk0p1 /media/tinker auto nonempty,nofail,user,uid=tinker,gid=tinker 0 2
3. Ctrl-X to exit, type Y to save the modified buffer and enter to save back to /etc/fstab
4. Reboot your machine an et voila'! The SD card is auto mounted with your roms ready to play.
you can also just use the fstab in the zip below.
Overclocking is enabled as of ROTT 1.0.8. You can check the CPU frequency with sudo cpufreq-info,
to set theCPU frequency use sudo cpufreq-set -u and the speed, for example 2.00GHz or 2.1GHz.
you can also use sudo cpufreq -g governor (performance, ondemand).
To access additional content, connect a mouse and keyboard, press f4 to exit emulation station and return to console. type sudo systemctl start lightdm, this will open desktop.
in the core zip below you don't need the .info file, but I left it because it has... info. you can add it into the folder with the .so and it will not cause any harm.
Copyright © 2021 Tech Toy Tinker - All Rights Reserved.