Comments (6)
This would add the following systems that is not supported by the LibreRetro Core:
arcadia - Emerson Arcadia 2001
apple2 - Apple II
bbcmicro - Acorn Computers BBC Micro
crvision - VTech CreatiVision
gamecom - Tiger Electronics Game.com
gmaster - Hartung Game Master
pv1000 - Casio PV-1000
scv - Epoch Super Cassette Vision
ti99 - Texas Instruments TI-99
vsmile - VTech V.Smile
from retrodeck.
Bulding mame increases the compilation time at 4h+, we should consider to install the binary instead.
https://launchpad.net/~c.falco/+archive/mame/+files/mame_0.258+dfsg.1-0ubuntu1~ppa1~lunar1_amd64.deb
from retrodeck.
I created a repo for it but we're still in a full stop because it's not buildable even there.
Asked for MAME Team support: https://github.com/orgs/mamedev/discussions/85
from retrodeck.
Add the plugin folder as a symlink to mods/mame-sa/plugins
As we don't know what the users want to add and we can make it easy.
All the current pathing needs to be fixed to all under app/share/mame and /home/user/.mame
from retrodeck.
Outline Folder structure
Things might change and variables need to be added.
- config/mame/ - This holds all config files for input, settings and things.
- data/mame/ - This holds top level data like cheats, plugins, hashes and the assets folder.
- data/mame/assets/ - This holds all art and metadata asset folders. This also make it easier in the future if users want a easier access we can just symlink the assets folder.
mame.ini
#
# CORE SEARCH PATH OPTIONS
#
homepath .var/app/net.retrodeck.retrodeck/data/mame/plugin-data
rompath retrodeck/roms/mame/
hashpath .var/app/net.retrodeck.retrodeck/data/mame/hash
samplepath .var/app/net.retrodeck.retrodeck/data/mame/assets/samples
artpath .var/app/net.retrodeck.retrodeck/data/mame/assets/artwork
ctrlrpath .var/app/net.retrodeck.retrodeck/config/ctrlr
inipath .var/app/net.retrodeck.retrodeck/config/mame/ini
fontpath .var/app/net.retrodeck.retrodeck/data/mame/assets/fonts
cheatpath .var/app/net.retrodeck.retrodeck/data/mame/cheat
crosshairpath .var/app/net.retrodeck.retrodeck/data/mame/assets/crosshair
pluginspath .var/app/net.retrodeck.retrodeck/data/mame/plugins
languagepath .var/app/net.retrodeck.retrodeck/data/mame/assets/language
swpath .var/app/net.retrodeck.retrodeck/data/mame/assets/software
#
# CORE OUTPUT DIRECTORY OPTIONS
#
cfg_directory .var/app/net.retrodeck.retrodeck/config/mame/cfg
nvram_directory retrodeck/saves/mame-sa/nvram
input_directory .var/app/net.retrodeck.retrodeck/config/mame/inp
state_directory retrodeck/states/mame-sa
snapshot_directory retrodeck/screenshots/mame-sa
diff_directory retrodeck/saves/mame-sa/diff
comment_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/comments
share_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/share
Rompath should be ; separated for each folder mame should target.
Arcade, bbcmicro, mame etc... all will need to be added.
ui.ini
#
# UI SEARCH PATH OPTIONS
#
historypath .var/app/net.retrodeck.retrodeck/data/mame/dats
categorypath .var/app/net.retrodeck.retrodeck/data/mame/folders
cabinets_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/cabinets
cpanels_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/cpanel
pcbs_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/pcb
flyers_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/flyers
titles_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/titles
ends_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/ends
marquees_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/marquees
artwork_preview_directory.var/app/net.retrodeck.retrodeck/data/mame/assets/artwork-preview
bosses_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/bosses
logos_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/logo
scores_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/scores
versus_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/versus
gameover_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/gameover
howto_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/howto
select_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/select
icons_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/icons
covers_directory .var/app/net.retrodeck.retrodeck/data/mame/assets/covers
ui_path .var/app/net.retrodeck.retrodeck/data/mame/assets/ui
from retrodeck.
Maybe this should move up one level and not be under assets
comment_directory .var/app/net.retrodeck.retrodeck/data/mame/comments
share_directory .var/app/net.retrodeck.retrodeck/data/mame/share
from retrodeck.
Related Issues (20)
- Steam Deck - Controller Changes 0.8b HOT 3
- XEMU: Pathing Error & Wayland problem HOT 5
- PCXS2: Wayland Crash - Manjaro Gnome HOT 8
- None of my saves are loading HOT 4
- PPSSPP - Map right analog under extra controls
- MAME - Add Pugsy Cheatfile + plugin when updated to MAME 0.262 HOT 1
- RetroArch - ScummVM Core - Extra folder and theme folder missing HOT 1
- Open Gamepad UI - Alternative to Steam Input
- Godot: First Setup and Update
- Compression: PPSSPP .chd compression broken with CHDMAN use .cso HOT 4
- Migration: Saves import and Export to other Solutions.
- Rewind Preset: Set per emulator / core HOT 2
- CEMU: Update config for Gyro and Blow Microphone
- Emulators: Configure SDL Steam Input 0-3 on all emulators
- Add Xenia-Canary compression ZArchive to compression tool HOT 1
- RetroDECK: Nightlty (The Midnight Channel) - Automate the update emulator toolchain and utilize flathub beta funtion.
- Move the Webpage to it's own repo or the wiki repo.
- Steam Flatpak - Make injection path dynamic of binding icons and profiles HOT 1
- Dolphin: Extention switcher tool - Nunchuck etc... HOT 3
- Steam Input: Several issues in different desktop environments HOT 8
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 retrodeck.