What is a ROM file?
A ROM file is a digital copy of the data an original game cartridge or similar medium supplied to a console. A browser emulator reads those bytes and reproduces the console hardware in software. The filename extension is the short suffix after the final dot, such as .nes or .gba.
The extension identifies a format, not necessarily a specific region, revision, language or cartridge feature. Compatibility still depends on what is inside the file and what the emulator core supports.
Supported systems and extensions
| System | Extensions | Emulator core |
|---|---|---|
| Nintendo Entertainment System / Famicom | .nes, .fds | FCEUmm |
| Game Boy / Game Boy Color | .gb, .gbc | Gambatte |
| Game Boy Advance | .gba | mGBA |
| Super Nintendo / Super Famicom | .sfc, .smc | Snes9x |
| Sega Genesis / Mega Drive | .md, .gen, .smd | Genesis Plus GX |
| Sega Master System | .sms | Genesis Plus GX |
| Sega Game Gear | .gg | Genesis Plus GX |
| Sony PlayStation | .chd, .pbp; selected .bin, .iso, .img or .zip | PCSX-ReARMed |
| DOS PC | .dosz, .zip, .com, .bat, .exe, .conf and disk images | DOSBox Pure |
What about ZIP and 7Z archives?
.zip and .7z are archive containers rather than system-specific formats. They can hold a file for nearly any platform. fun.study accepts them, then asks which emulator should open the archive.
For PlayStation games with matching BIN and CUE files, put the complete set in one ZIP so the player receives every track together. For DOS, a ZIP or the equivalent .dosz file can contain the installed game folder and its executable. If an archive contains unrelated games, split it before importing.
Why BIN, ISO, IMG and EXE files need a system choice
.bin, .iso and .img can describe several kinds of disc or disk image. .exe can be a DOS program or a PlayStation executable, and .rom is a generic label. A filename alone cannot always identify the hardware, so the batch review intentionally leaves these platform selectors open.
Choosing a system does not convert the file. It only tells the player which emulator core should try to open it.
PlayStation BIOS and multi-track games
.chd is the simplest single-file choice for a compressed PlayStation disc, while .pbp is another supported single-file format. Multi-track BIN/CUE sets should stay together in one ZIP. Importing a CUE file by itself cannot work because it only points to the other track files.
A PlayStation BIOS is optional in this player. The built-in HLE is enough to start many games. Storage settings accept one 512 KB .bin BIOS when you want the original firmware path; the file remains in local browser storage.
Can I rename a ROM?
The library’s Rename action changes the title shown on the game card. It leaves the stored original filename and bytes unchanged. This is useful for cleaning up filenames with region tags, revision labels or release-group text without altering the source file.
How duplicate detection works
Two files can have different names but contain identical data. During import, fun.study calculates a SHA-256 digest in the browser and compares it with the existing library. If the content is already stored, the second copy is skipped.
The digest is used locally for duplicate detection. It is not sent to a lookup service.
When the extension is correct but a game does not run
A matching extension is only the first compatibility check. Unusual cartridge hardware, ROM hacks, damaged dumps, multi-file releases, special controllers and uncommon mapper chips can behave differently. Try these checks:
- Confirm that the selected system matches the file.
- Try an uncompressed copy if an archive fails.
- Compare the file with a known-good backup from the same cartridge.
- Open the emulator menu and check the core information for known limitations.
A simple way to organize a browser library
Use clear display titles, mark current games as favorites, filter by console and sort alphabetically or by recent activity. Export the catalog metadata when you want a lightweight inventory, and keep the original ROM and important save files backed up outside the browser.
When you are ready to import, follow the step-by-step setup guide.
Keep reading