Adicionando ROMs
Onde ficam os jogos e arquivos de BIOS, sistemas suportados
ROMs ficam na partição ROMS (a maior das duas, formatada em ext4 no Linux/macOS, acessível como uma pasta chamada roms/ a partir do dispositivo). O layout de pastas espelha a lista de sistemas do EmulationStation: uma pasta por sistema.
Três formas de copiar ROMs
1. Conecte o SD em um PC
Monte a partição maior (label ROMS) e arraste arquivos para as pastas de cada sistema. Funciona nativamente no Linux/macOS. No Windows, partições ext4 do Linux precisam de um driver como o Linux File Systems for Windows da Paragon ou WSL com --mount.
2. SSH / SCP a partir do seu computador
Mais rápido que reconectar o SD. Veja acesso SSH. Uma vez conectado:
scp ~/roms/snes/*.sfc root@<ip-do-aparelho>:/storage/roms/snes/3. Samba (amigável no Windows)
Habilite Samba no menu do EmulationStation → System Settings → Network → Samba. Depois, no seu computador:
- Windows: abra o Explorer, digite
\\archr(ou o IP). - macOS: Finder →
Cmd-K→smb://archr.local. - Linux: gerenciador de arquivos → "Conectar ao servidor" →
smb://archr.local/roms.
Toda a árvore /storage/roms/ é compartilhada. Solte os arquivos lá dentro.
Sistemas e pastas suportados
/storage/roms/
├── nes/ .nes .zip
├── snes/ .sfc .smc .zip
├── n64/ .z64 .v64 .n64 .zip
├── gb/ gbc/ gba/ .gb .gbc .gba .zip
├── nds/ .nds
├── megadrive/ .md .gen .smd .bin .zip
├── mastersystem/ .sms .zip
├── gamegear/ .gg .zip
├── pcengine/ .pce .zip
├── neogeo/ .neo .zip (BIOS em /storage/roms/bios)
├── psx/ .pbp .chd .iso .bin/.cue .ecm
├── psp/ .iso .cso .pbp
├── dreamcast/ .gdi .cdi .chd
├── saturn/ .chd .cue .iso (experimental no RK3326)
├── arcade/ .zip (romset do MAME 2003+)
├── fbneo/ .zip
├── atari2600/ atari5200/ atari7800/ .a26 .a52 .a78 .bin
├── lynx/ jaguar/ .lnx .jag
├── ws/ wsc/ .ws .wsc
├── pcfx/ ngp/
├── ports/ launchers .sh do PortMaster, veja /docs/portmaster
├── scummvm/ atalhos .scummvm
├── dos/ launchers .conf ou .dosbox
└── bios/ arquivos de BIOS para os sistemas que precisamO EmulationStation faz novo scan no próximo boot. Para disparar um rescan manual: menu do ES → Game Settings → Rescan ROMs.
Arquivos de BIOS
Alguns emuladores precisam de dumps de BIOS fornecidos por você (a questão legal é com você: o Arch R não distribui arquivos de BIOS).
/storage/roms/bios/
├── scph5500.bin PSX (US)
├── scph5501.bin PSX (Japão)
├── scph5502.bin PSX (Europa)
├── PSP/ PSP, só se não estiver usando PPSSPP HLE
├── neogeo.zip Neo Geo (romset do MAME; frequentemente parte de arcade/)
├── lynxboot.img Atari Lynx
├── disksys.rom Famicom Disk System
├── gba_bios.bin GBA (mGBA HLE funciona sem)
├── pcengine_cd.pce PC Engine CD (jogos PCE-CD)
├── saturn_bios.bin Saturn (Yabasanshiro)
└── dc/dc_boot.bin Dreamcast (Flycast)O RetroArch diz quais BIOS estão faltando no menu in-game (Quick Menu → Show in load core).
ROMs comprimidas
A maioria dos cores aceita .zip diretamente. O zlib-ng (drop-in replacement) usado pelo ArchR dá uma descompressão uns 10–30% mais rápida que zlib puro no A35.
Para PSX e Saturn, prefira .chd (Compressed Hunks of Data): gera arquivos menores que .bin/.cue sem nenhuma perda de decodificação. Converta com chdman createcd -i game.cue -o game.chd.
Para PSP, prefira .cso em vez de .iso para reduzir o uso de disco pela metade com custo de CPU desprezível.
Sincronizar ROMs entre dispositivos
O serviço opcional Syncthing mantém uma pasta idêntica entre seu handheld e seu PC pela LAN/WiFi. Útil se você quer save-states e ROMs espelhados automaticamente sem remontar o SD.
Habilite: menu do ES → System Settings → Network → Syncthing. A UI web fica em http://archr.local:8384.
O serviço é pausado automaticamente enquanto você está jogando, então nunca compete por CPU.
Scraping de ROMs
O EmulationStation inclui o Skyscraper pré-configurado. Menu do ES → Game Settings → Scraper → Start Scraper. Puxa metadados de ScreenScraper / TheGamesDB / Mobygames.
Dica de pro: faça o scrape com o aparelho na tomada e a tela apagada (você pode entrar via SSH, rodar pkill emulationstation && skyscraper -p <sistema> e deixar processando por uma hora).
Permissões / ownership das pastas
A partição ROMS é montada com noatime. Arquivos de ROM não precisam de um owner específico: emuladores rodam com permissões de file-mode, e o ArchR não impõe ownership na partição ROMS.
Se você apagar as pastas de cada sistema por acidente, elas são regeneradas no próximo boot a partir de /storage/.config/system_directories.txt.