Glossary
Here are some common terms and concepts related to emulation that you may encounter as you explore the world of emulation:
- Emulation: The process of mimicking the behavior of one system on another.
- Emulator: A software program that replicates the hardware and software of the original system, allowing you to run programs or games designed for that system on a different platform.
- ROM (Read-Only Memory): A file that contains the data from a video game, typically dumped from physical cartridges. Can also refer to ISO files for disc-based games.
- ISO (International Organization for Standardization): A file that contains a digital copy of an optical disc, such as a CD or DVD, used for consoles that relied on discs.
- BIOS (Basic Input/Output System): A firmware that initializes hardware during the booting process of a console. Some emulators require the original BIOS to function properly.
- Driver: Software that allows the operating system to communicate with hardware devices. Some emulators may require specific drivers to function correctly.
- Firmware: Software that is permanently stored in a hardware device, to control its functions. Some emulators may require the original firmware to function properly.
- ROM dumping: The process of extracting the data from a physical game cartridge or disc and creating a digital copy of it, which can then be used with emulators.
- Dump: The end product of the ROM dumping process, which is either a ROM file (for cartridges) or an ISO file (for discs).
- ROM hacking: The process of modifying a video game ROM to change its content.
- Patch: A file that contains the differences between an original ROM and a modified ROM, which can be applied to the original ROM to create the modified version without needing to distribute the entire modified ROM.
- Translation patch: A sub-genre of ROM hacks, dedicated to translating a game that was never released in certain regions, or to fix translation errors in an existing release.
- Libretro: A standardized API for emulation cores, which allows different emulators to be used within a single frontend, such as RetroArch.
- Core: An emulation module that implements the features and behavior of a specific console or system, which can be used within a frontend like RetroArch through the Libretro API.
- Frontend: A software interface that allows users to interact with multiple emulation cores, or multiple emulators, in a unified way.
- Open source: A type of software license that allows anyone to view, modify, and distribute the source code of a program.

