Native32 (Native32Emu)¶
Background¶
Native32 is a game format developed by Sunplus for DVD player and TV chipsets (circa 2005–2011). Games use .smf, .sgm, or .ssl file extensions and feature a stack-based, ActionScript-like virtual machine with raster graphics. Native32Emu is an emulator for this format written in Rust, with a libretro core front-end.
The Native32Emu core has been authored by:
- Aloys
The Native32Emu core is licensed under:
A summary of the licenses behind RetroArch and its cores can be found here.
BIOS¶
No BIOS or firmware files are required.
Extensions¶
Content that can be loaded by the Native32Emu core have the following file extensions:
- .smf
- .sgm
- .ssl
RetroArch database(s) that are associated with the Native32Emu core:
- Native32
Features¶
Frontend-level settings or features that the Native32Emu core respects:
| Feature | Supported |
|---|---|
| Restart | ✔ |
| Saves | ✕ |
| States | ✕ |
| Rewind | ✕ |
| Netplay | ✕ |
| Core Options | ✕ |
| Memory Monitoring (achievements) | ✕ |
| RetroArch Cheats | ✕ |
| Native Cheats | ✕ |
| Controls | ✔ |
| Remapping | ✔ |
| Multi-Mouse | ✕ |
| Rumble | ✕ |
| Sensors | ✕ |
| Camera | ✕ |
| Location | ✕ |
| Subsystem | ✕ |
| Softpatching | ✕ |
| Disk Control | ✕ |
| Username | ✕ |
| Language | ✕ |
| Crop Overscan | ✕ |
| LEDs | ✕ |
Directories¶
The Native32Emu core's library name is 'Native32 (Native32Emu)'
Usage¶
The Native32Emu core requires the full path to content (it loads sibling files for .ssl multi-file content), so content is loaded directly from disk rather than from memory.
Video is output in the XRGB8888 pixel format and audio is output as stereo. Audio is currently limited to RAW PCM; MP3 music is not yet played. Save states and core options are not yet implemented.
User 1 device types¶
The Native32Emu core supports the following device type(s) in the controls menu, bolded device types are the default for the specified user(s):
- RetroPad - Gamepad
Joypad¶
| RetroPad Inputs | User 1 input descriptors |
|---|---|
![]() |
A (Native32 keycode 0x4000) |
![]() |
B / Menu (Native32 keycode 0x8800) |
![]() |
Up |
![]() |
Down |
![]() |
Left |
![]() |
Right |





