Giter VIP home page Giter VIP logo

Comments (6)

Lazorne avatar Lazorne commented on July 26, 2024 1

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.

XargonWan avatar XargonWan commented on July 26, 2024

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.

XargonWan avatar XargonWan commented on July 26, 2024

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.

Lazorne avatar Lazorne commented on July 26, 2024

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.

Lazorne avatar Lazorne commented on July 26, 2024

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.

Lazorne avatar Lazorne commented on July 26, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.