-
Notifications
You must be signed in to change notification settings - Fork 10
RALibretro
!! This page is wildly out-of-date
RALibretro is a multi-emulator that can be used to develop RetroAchievements.
The "multi-emulation" feature is only possible because it uses libretro cores to do the actual emulation. What RALibretro does is to connect the emulation to the tools used to create RetroAchievements.
RALibretro is a Work-in-Progress!!!
Currently the development is going on this repo: https://github.com/RetroAchievements/RALibretro
Here's a list of known issues (feel free to report new issues if you find one): https://github.com/RetroAchievements/RALibretro/issues
Just download RALibretro from the Downloads page and unzip it.
- Launch RALibretro.exe
- Click on
File
>Load System
, and click on the system you want to emulate - Now go to
File
>Load Game
and choose your ROM. Note: RALibretro currently doesn't accept zipped files! - Now you can create your cheevos or just earn some!
NOTE: some systems may require system (BIOS) files in the System
directory in order to load games correctly.
Here is a list of the systems supported currently:
- SNES
- NES
- Nintendo 64
- Mega Drive
- Master System
- Gameboy
- Gameboy Color
- Gameboy Advance
- PC Engine (TurboGrafx-16/TurboGrafx-CD)
- Atari Lynx
- Game Gear
- Neo Geo Pocket
- Atari 2600
- Atari 7800
- Virtual Boy
- Neo Geo (Arcade) - new. NOTE: you need to put the
neogeo.zip
BIOS file on the same directory as the ROMs. - Capcom Play System 1, 2 and 3 (Arcade) - new
Keyboard | a | s | z | x | d | c | f | v | Enter | Tab | g | h |
---|---|---|---|---|---|---|---|---|---|---|---|---|
RetroPad | Y | X | B | A | L | R | L2 | R2 | Start | Select | L3 | R3 |
SNES | Y | X | B | A | L | R | Start | Select | ||||
NES | B | A | Swap disk side (FDS) | Insert/Eject disk (FDS) | Start | Select | ||||||
Mega Drive | A | Y | B | C | X | Z | Start | |||||
Master System | B | A | Start | |||||||||
GameGear | B | A | Start | |||||||||
Gameboy [Color] | B | A | Start | Select | ||||||||
Gameboy Advance | B | A | L | R | Start | Select | ||||||
PC Engine | II | I | Run | Select | ||||||||
Atari Lynx | B | A | Option 1 | Option 2 | Start | |||||||
Neo Geo Pocket | B | A | Start | |||||||||
Atari 2600 | o | L difficulty b | R difficulty b | L difficulty a | R difficulty a | Start | Select | |||||
Neo Geo | C | D | A | B | Start | Coin | ||||||
CPS1/2/3* | * | * | * | * | * | * | Start | Coin |
Note: the buttons for CPS1/2/3 games vary for each game.
-
see overlay:
Esc
-
pause emulation:
p
-
advance one frame at a time:
;
(automatically pauses emulation) -
fast forward:
=
-
fast forward toggle:
-
(minus signal) -
Screenshot:
PrintScreen
-
Save state current slot:
Backspace
-
Load state current slot:
F11
-
Load state from slot 1, 2, .., 9, 0:
F1
,F2
, ...,F9
,F10
-
Save state to slot 1, 2, .., 9, 10:
shift
+F1
,shift
+F2
, ...,shift
+F9
,shift
+F10
-
Previous slot:
shift
+-
-
Next slot:
shift
++
-
Switch slot:
0
,1
,2
,...,9
- feedback to the user when save/load state, pausing, etc.
- N64 support
- load zipped ROMs
- input configuration
- more issues listed here: https://github.com/RetroAchievements/RALibretro/issues
To make AES BIOS emulation mode work in your emulator:
-
Make sure your emulator works correctly.
-
Put
neogeo.zip
toSystem
directory (RALibretro), or a folder you keep your NeoGeo ROMs (RetroArch). -
Make sure the
neogeo.zip
consist of at least files you can see here:
If you keep only those files, AES mode will be automatically forced for any NeoGeo game (recommended).
Important! The files which are highlighted on this picture (neo-epo.bin
and neo-po.bin
) are the only one actually related to AES mode, and you probably will need to include them in your archive to make AES mode work for you. neo-po.bin
is necessary for japanese-only titles or to make the japanese versions to work, but due to emulation issue it also forces japanese language as default, that's why you will need to remove it to display english in some games.
- Load any FBA compatible neo geo ROM. More complete archive (including files needed to run MVS and UniBIOS modes) might need additional configuration to force AES mode:
In RaLibretro: Settings->Emulation->Force Neo Geo Mode->AES
In RetroArch: Command->Menu Toggle->Options->Force Neo Geo Mode->AES
- User Guidelines
- Developer Guidelines
- Content Guidelines
- FAQ
- Setup Guide
- Emulator Support and Issues
- Ways to Contribute
- RABot, the RA Discord Robot
- Events
- Overlay Themes
- Useful Links
- Contributing with the docs
- About Us
- Tutorials
- Developer Docs
- How to Become an Achievement Developer
- Getting Started as an Achievement Developer
- Game Identification
- Achievement Design
- Achievement Scoring
- Difficulty Scale and Balance
- Progression and Win Condition Typing
- Badge and Icon Creation
- Achievement Development Overview
- Flags
- BitCount Size
- Alt Groups
- Hit Counts
- Delta Values
- Prior Values
- Value Definition
- Condition Syntax
- Minimum Required Versions for Logic Features
- Memory Inspector
- Real Examples
- Set Development Roadmap
- Achievement Templates
- Tips and Tricks
- Leaderboards
- Rich Presence
- RATools
- Console Specific Tips
- Emulator Hotkeys for Developers
- libretro core support
- Docs To Do List
- WIP User Code of Conduct
- WIP CoC FAQ
- WIP Content Guidelines
- WIP-Jr
- WIP---Dev-Tips---Code-Notes-En-Masse
- WIP-‐-Reauthorship-Policy
- Manifesto RetroAchievements
- Código de Conduta do Usuário
- FAQ - Perguntas Frequentes
- Como contribuir se você não é um desenvolvedor
- Tutorial para Jogos Multi-Discos
- Introdução
- Primeiros Passos como um Desenvolvedor de Conquistas
- Recursos de Lógica para Achievements
- Exemplos Reais
- Dicas e Truques
- Dicas Específicas de Console
- Modelos de Achievement
- Escala de Dificuldade e Equilíbrio
- Roteiro de Desenvolvimento de um Set de Conquistas
- Criação de Ícones e Emblemas
- Leaderboards
- Rich Presence
- Design de Conquistas
- Manifesto RetroAchievements
- Código de Conducta del Usuario
- FAQ - Preguntas Frecuentes
- Tablas Globales y Reglas para la Casería de Logros
- Mi juego no esta cargando los logros
- Como contribuir si no eres un desarrollador
- Por que no deberías utilizar la función de cargar estado
- Contribuyendo con los documentos
- Como funciona la Documentación de RA
- Descargas
- Intro
- Código de Conducta del Desarrollador
- Como convertirme en un Desarrollador de Logros
- Primeros pasos como un Desarrollador de Logros
- Un vistazo al Inspector de Memoria
- Características en la Logica de un Logro
- Ejemplos Reales
- Intro
- Utilizando Hit Counts como un Temporizador
- Utilizando Valores Delta y Hit Counts para Detectar un Incremento
- Un Ejemplo Simple en como evitar el Abuso de Estados de Guardado
- Evitar el Problema de que un Contador se Incremente Dos Veces en el Mismo Frame
- Creando un Temporizador con un ResetIf Hits basándote en la Velocidad de un Juego
- Plantillas para Logros
- Tips y Trucos
- Escala de Dificultad y Balance
- Diseño de Logros
- Mapa de Desarrollo de Set
- Revisiones en Set de Logros
- Creación de Iconos y Badges
- Tablas de Clasificación
- Rich Presence
- Trabajando con el ROM apropiado
- Identificación del Juego
- Guía para Sets Bonus
- Logros para ROM hacks
- Tips Específicos por Consola