Comments (7)
Happy to tackle this when I have some free time. Have a few PS1 games to patch with translation. Strictly 1 thing at a time these days.
Anyway I will leave some notes here for when I start.
———————————————-
Overview:-
There are two methods to achieving non-Arcade emulation with Libretro MAME Cores based on mainline MAME post version 0.162 from May 2015.
Currently these are the “Arcade (MAME)” or “Arcade (MAME 2016” Cores.
Note: There are other cores that will emulate non-Arcade content based on the MAME project these include:- (insert list). Those will not be covered here but may function in a similar way.
Prerequisites:-
The MAME emulator and therefore the Libretro MAME Cores are built to work with specific romsets. It is always advised to match your romset version to emulator version to avoid compatibility issues. See here for more details
(link MAME emu guide)
Method 1:- Authentic MAME
Using the internal Software List functions of MAME.
For this you will need some supporting files from the mainline MAME emulator. Download the windows MAME emulator here(link). Making sure to get the correct version you require.
Extract the contents and remove the “hash” folder and it’s contents. If your device has limited storage just take the files relating to the system you want to emulate.
Folder structure:-
Folder structure/naming is very important for this use of the MAME Cores. The naming will depend on the machine you are trying to emulate but the folder structure will be the same. The example below is for the Atari 5200.
“YourPath” is the location of your Retroarch and games folders.
Create the following folders in your Retroarch installation or your specified “system” folder
YourPath/Retroarch/System/mame
Copy the hash folder acquired earlier to the above location.
YourPath/Retroarch/system/mame/hash
So for Atari 5200 you would have
YourPath/Retroarch/system/mame/hash/a5200.xml
(Check about .hsi file or use another example)
Create the following folders in your games directory (these will be mame naming dependent)
YourPath/Games/Atari 5200/a5200
(The last folder MUST be named as MAME requires, in this case “a5200”)
Place any .zip games and .zip bios files required here
YourPath/Games/Atari 5200/a5200/a5200.zip
YourPath/Games/Atari 5200/a5200/boogie.zip
(You May also extract the bios file to their own folder within the games directory)
YourPath/Games/Atari 5200/a5200/a5200/5200.rom)
Now Load Content and browse to the game files and launch with a compatible core.
————————————————
Need to do a fresh install and confirm minimum files needed
Add note about SoftList xml specifying the game names and crc and only supporting only those specific file names.
————————————————
Method2: Frontend Friendly
CMD or command line file launching.
This method follows the same folder structure as above but you can use custom naming outside of the hash file included with MAME.
It utilises some custom additions to the Libretro MAME Cores. Specifically the use of text files (.cmd) to replicate sending command line actions as you can with mainline MAME.
To do
Deciding on contents of the cmd file
Cmd file example
Test on clean install
from docs.
@thatman84: You've got me excited enough to be looking around for more resources.
Have you seen this one? https://forums.libretro.com/t/guide-play-non-arcade-systems-with-mame-or-mess/17728
@zach-morris and @te_lanus are two people who I notice have been helping others with this topic on the forums.
from docs.
This is awesome and will change many lives for the better.
I would like to suggest adjusting the terminology from Authentic MAME and Frontend Friendly to MAME Frontend and Libretro Frontend
from docs.
@hizzlekizzle could we add the MAME softlist hash files to the RetroArch Content Downloader? It seems like a similar situation to the dolphin-data.zip
that is already available in the downloader.
from docs.
theres plenty of explanations in the forum, I am starting to write mine up. Will try to Pr the base tonight and research the other posts + fill it out before exposing to mkdocs.yml
from docs.
Thanks for this thread and the guide a couple of comments above.
Used it to get myvision
games working.
from docs.
Would an update to the docs more or less compiling that forum post (and the other methods) pull request be something that would be considered if I make it?
If so, how would the team prefer it be linked? The methods are essentially the same for all versions of mame 2014/15 or newer, so it could either be a separate doc linked where necessary or copied info into each core's docs
from docs.
Related Issues (20)
- Has "Core updater" been renamed to "Core downloader"? HOT 1
- Controller bug on FireTV stick OS 7.x.x HOT 3
- . HOT 1
- Filename in wrong case in Gambatte palette docs
- ppsspp retroarch Core is bug internal Cheats is clear file in save Cheats psp Folder
- core Beetle PSX HW RetroArch OpenGL3.3 support HOT 3
- 404 in Scummvm docs HOT 3
- Dolphin Crashing in 6th and 7th gen Intel HOT 13
- Flickering graphics on YabaSanshiro HOT 1
- MelonDS: BIOS files corrupts save data
- Searches preceded by a parenthesis fail.
- [Feature Request] Mouse/stylus cursor mirrored to the top/non-touch screen. HOT 1
- Wrong image for Gambatte GB - Light palette
- Linking Fails When Building for iOS HOT 1
- Broken link to the Discord server HOT 1
- libretro-build-ios-arm64.sh crashes if current path has a space in it
- The Facebook Portal page is AI-generated and almost nonsensical
- Please document "Content dir" HOT 2
- [TOP PRIORITY] Generating a controller profile: Mention where the file will be saved HOT 2
- https://docs.libretro.com/guides/download-cores/: Add a section how to manually download cores HOT 9
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from docs.