ARCH R

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-Ksmb://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 precisam

O 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.

On this page