mirror of
https://github.com/vonmillhausen/sf2000.git
synced 2024-11-04 17:15:11 +01:00
Update README.md
Updated resource tables for the new `05.22` firmware (no changes); added a table with details about known firmware versions. Added a "Tools & Links" section.
This commit is contained in:
parent
e4ccc7db0e
commit
4fe859295d
365
README.md
365
README.md
@ -40,6 +40,7 @@ So is the "Data Frog" any good? Only you can answer that question for yourself.
|
||||
- [ROM Lists](#rom-lists)
|
||||
- [Sounds](#sounds)
|
||||
- [Unknown Files](#unknown-files)
|
||||
- [Tools \& Links](#tools--links)
|
||||
- [Version History](#version-history)
|
||||
|
||||
---
|
||||
@ -121,12 +122,21 @@ Performance is fairly poor. On the original firmware, A and B buttons are mapped
|
||||
## Firmware/BIOS (biserv.asd)
|
||||
The firmware for the SF2000 is actually located on the microSD card, in a file called `biserv.asd` located in the BIOS folder. This file is a monolithic binary blob, which contains the device's OS, the emulators, their settings... basically everything. Data Frog have issued some firmware updates for the device since launch; the updates have added new features (e.g., additional language support, favourites, history, etc.), but have also introduced bugs (e.g., some SNES games run very slowly until they are quit and launched again, etc.). Data Frog have published a YouTube video showing how to update the firmware on the device, which [you can find here](https://www.youtube.com/watch?v=j8dT2fdGfck); the video's description contains a link to where you can download the latest firmware.
|
||||
|
||||
Known firmware versions are currently (dates approximate):
|
||||
|
||||
| Date | Version | Notes |
|
||||
| ---- | ------- | ----- |
|
||||
| Mid-March | ? | The original firmware that shipped with the first batch of devices |
|
||||
| April 20th | ? | The first official firmware update; fixed some button mappings for Genesis, added support for 15 new languages. Also partially broke SNES compatibility - many SNES games will run very slowly on first launch, but quitting and immediately re-launching the game will have it run at normal speed (normal for the SF2000, anyway) |
|
||||
| May 15th | ? | Added a built-in UI for global button mapping (which is broken in several ways, mainly SNES and Genesis controls are swapped, and no support for setting Player 2 controls), added a History feature, added a Favourites feature |
|
||||
| May 22nd | 1.5V | First firmware with an official version number. Fixed the SNES/Genesis swapped button mappings, and now sets Player 2 controls to be identical to Player 1 (no way to set independently) |
|
||||
|
||||
There is not currently any custom firmware (CFW) for the device. The stock firmware is currently being investigated; here are some findings from it:
|
||||
|
||||
### Button Mappings/Key Bindings
|
||||
`osaka#9664` discovered that the OS supports loading game-specific key bindings from `.kmp` files, stored in the `save` folder for each system and named after a game's ROM file (e.g., `/FC/save/Game Name.EXT.kmp`). They also discovered where in the `biserv.asd` file the default mappings for each emulator are stored. Working with this information, `notv37#4200` worked out what bits related to what buttons for each emulator. Using both their findings, we now have a tool which can be used to update both the global button mappings for the emulators, as well as create per-ROM mappings - you can [find this tool here](https://vonmillhausen.github.io/sf2000/tools/buttonMappingChanger.htm).
|
||||
|
||||
Note that the game-specific key bindings function may have been removed from the May 15th firmware.
|
||||
Note that the game-specific key bindings function have been removed from the May 15th firmware onwards.
|
||||
|
||||
### Boot Logo
|
||||
When the device is powered on, a "Welcome" image is displayed for a short time before the main menu appears. This image comes from inside `biserv.asd`, (towards the end; exact offset varies between BIOS revisions). It's a `512x200` RGB565 Little Endian raw image file, and looks like this:
|
||||
@ -146,166 +156,166 @@ The Resources folder on the microSD card contains all of the resources used by t
|
||||
- ❌: file is removed this firmware version
|
||||
|
||||
### Fonts
|
||||
| Filename | 03.15 | 04.20 | 05.15 | Description |
|
||||
| -------- | ----- | ----- | ----- | ----------- |
|
||||
| `Arial_cn.ttf` | | ✨ | ✅ | The "Arial" typeface, containing Latin, Greek, Cyrillic, Chinese, and Japanese characters. Duplicate of `yahei_Arial.ttf`, the single font file from the original firmware version |
|
||||
| `Arial_en.ttf` | | ✨ | ✅ | The "Arial" typeface, containing Latin, Greek, Cyrillic, Armenian, Hebrew and Arabic characters |
|
||||
| `Arial_jp.ttf` | | ✨ | ✅ | The "Arial" typeface, containing Latin, Greek, Cyrillic, Chinese and Japanese characters |
|
||||
| `Arial_kr.ttf` | | ✨ | ✅ | The "Arial" typeface, containing Latin, Greek, Cyrillic, Chinese, Japanese and Korean characters |
|
||||
| `Tahoma.ttf` | | ✨ | ✅ | The "Tahoma" typeface, containing Latin, Greek, Cyrillic, Armenian, Hebrew, Arabic and Thai characters |
|
||||
| `yahei_Arial.ttf` | ✨ | ✅ | ✅ | The "Arial" typeface, containing Latin, Greek, Cyrillic, Chinese, Japanese and Korean characters |
|
||||
| Filename | 03.15 | 04.20 | 05.15 | 05.22 | Description |
|
||||
| -------- | ----- | ----- | ----- | ----- | ----------- |
|
||||
| `Arial_cn.ttf` | | ✨ | ✅ | ✅ | The "Arial" typeface, containing Latin, Greek, Cyrillic, Chinese, and Japanese characters. Duplicate of `yahei_Arial.ttf`, the single font file from the original firmware version |
|
||||
| `Arial_en.ttf` | | ✨ | ✅ | ✅ | The "Arial" typeface, containing Latin, Greek, Cyrillic, Armenian, Hebrew and Arabic characters |
|
||||
| `Arial_jp.ttf` | | ✨ | ✅ | ✅ | The "Arial" typeface, containing Latin, Greek, Cyrillic, Chinese and Japanese characters |
|
||||
| `Arial_kr.ttf` | | ✨ | ✅ | ✅ | The "Arial" typeface, containing Latin, Greek, Cyrillic, Chinese, Japanese and Korean characters |
|
||||
| `Tahoma.ttf` | | ✨ | ✅ | ✅ | The "Tahoma" typeface, containing Latin, Greek, Cyrillic, Armenian, Hebrew, Arabic and Thai characters |
|
||||
| `yahei_Arial.ttf` | ✨ | ✅ | ✅ | ✅ | The "Arial" typeface, containing Latin, Greek, Cyrillic, Chinese, Japanese and Korean characters |
|
||||
|
||||
### Images (Used)
|
||||
As far as I am aware, all of the below images are actively used by the `20230515` version of the firmware; happy to take any corrections if it turns out any of them are unused! Note that while the stock theme is based around a `640x480` resolution, the actual _display_ on the SF2000 is a `320x240` one. The OS on the device uses nearest-neighbour scaling for its images, giving the stock UI a somewhat aliased appearance. If you're planning to make your own theme for the SF2000, design it for `320x240`, and then double the resolution when exporting the final images to the device for a crisper look on the internal panel.
|
||||
|
||||
| Filename | Resolution | Format | 03.15 | 04.20 | 05.15 | Description | View |
|
||||
| -------- | ---------- | ------ | ----- | ----- | ----- | ----------- | ---- |
|
||||
| `aepic.nec` | 1008x164 | BGRA | | ✨ | 🚩 | User settings screen icons and labels in Korean | [view](/images/aepic.nec.png) |
|
||||
| `apisa.dlk` | 640x480 | RGB565 Little Endian | ✨ | ✅ | 🚩 | Arcade game-list background | [view](/images/apisa.dlk.png) |
|
||||
| `appvc.ikb` | 150x214 | BRGA | ✨ | ✅ | ✅ | Game art placeholder | [view](/images/appvc.png) |
|
||||
| `awusa.tax` | 1008x164 | BRGA | | ✨ | 🚩 | User settings screen icons and labels in Thai | [view](/images/awusa.tax.png) |
|
||||
| `bisrv.nec` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | In-game menu (position 3) | [view](/images/bisrv.png) |
|
||||
| `bttlve.kbp` | 60x144 | BGRA | ✨ | ✅ | ✅ | Battery level indicator icons | [view](/images/bttlve.png) |
|
||||
| `c1eac.pal` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | SNES game-list background | [view](/images/c1eac.png) |
|
||||
| `cero.phl` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Game Boy Color game-list background | [view](/images/cero.png) |
|
||||
| `certlm.msa` | 40x24 | BGRA | ✨ | ✅ | ✅ | NES game-list indicator | [view](/images/certlm.png) |
|
||||
| `cketp.bvs` | 640x816 | RGB565 Little Endian | | | ✨ | The console selection images at the bottom of the new button mapping feature screen | [view](/images/cketp.bvs.png) |
|
||||
| `d2d1.hgp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | In-game menu (position 2) | [view](/images/d2d1.png) |
|
||||
| `dism.cef` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | In-game menu (position 1) | [view](/images/dism.png) |
|
||||
| `djctq.rsd` | 40x24 | BGRA | ✨ | ✅ | ✅ | SNES game-list indicator | [view](/images/djctq.png) |
|
||||
| `djoin.nec` | 1008x164 | BRGA | | ✨ | 🚩 | User settings screen icons and labels in Spanish | [view](/images/djoin.nec.png) |
|
||||
| `dpskc.ctp` | 640x320 | RGB565 Little Endian | ✨ | ✅ | ✅ | In-game menu save-state slots (positions 1, 2, 3 and 4) | [view](/images/dpskc.png) |
|
||||
| `drivr.ers` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | SNES main menu background | [view](/images/drivr.png) |
|
||||
| `dsuei.cpl` | 640x480 | RGB565 Little Endian | ✨ | ✅ | 🚩 | User ROMs main menu background | [view](/images/dsuei.cpl.png) |
|
||||
| `dxdiag.bin` | 40x24 | BGRA | ✨ | ✅ | ✅ | Genesis/Mega Drive game-list indicator | [view](/images/dxdiag.png) |
|
||||
| `dxkgi.ctp` | 1008x164 | BRGA | ✨ | ✅ | 🚩 | User settings screen icons and labels in English | [view](/images/dxkgi.ctp.png) |
|
||||
| `dxva2.nec` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Search keyboard (pressed) | [view](/images/dxva2.png) |
|
||||
| `ectte.bke` | 161x126 | BRGA | ✨ | ✅ | ✅ | Main menu icon selection box | [view](/images/ectte.png) |
|
||||
| `efsui.stc` | 640x480 | RGB565 Little Endian | ✨ | ✅ | 🚩 | Game Boy Advance game-list background | [view](/images/efsui.stc.png) |
|
||||
| `esent.bvs` | 1008x164 | BRGA | | ✨ | 🚩 | User settings screen icons and labels in Turkish | [view](/images/esent.bvs.png) |
|
||||
| `exaxz.hsp` | 152x1224 | BRGA | ✨ | 🚩 | ✅ | Main menu "Games Exist" and "Start: Open" labels for all languages | [view](/images/exaxz.png) |
|
||||
| `fixas.ctp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | NES main menu background | [view](/images/fixas.png) |
|
||||
| `fltmc.sta` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Game Boy game-list background | [view](/images/fltmc.png) |
|
||||
| `fvecpl.ai` | 40x24 | BGRA | ✨ | ✅ | ✅ | Game Boy game-list indicator | [view](/images/fvecpl.png) |
|
||||
| `gakne.ctp` | 576x256 | BGRA | | | ✨ | A new copy of the English menu labels image, identical to older versions of `dxkgi.ctp` (which was changed entirely in `05.15`) | [view](/images/gakne.ctp.png) |
|
||||
| `gkavc.ers` | 576x256 | BGRA | | | ✨ | A new copy of the Chinese menu labels image, identical to older versions of `itiss.ers` (which was changed entirely in `05.15`) | [view](/images/gkavc.ers.png) |
|
||||
| `gpsvc.bvs` | 392x80 | RGB565 Little Endian | ✨ | ✅ | ✅ | In-game menu save-state slot (position 3) | [view](/images/gpsvc.png) |
|
||||
| `hctml.ers` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Arcade main menu background | [view](/images/hctml.png) |
|
||||
| `hgcpl.cke` | 392x80 | RGB565 Little Endian | ✨ | ✅ | ✅ | In-game menu save-state slot (position 2) | [view](/images/hgcpl.png) |
|
||||
| `hlink.bvs` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Search keyboard (hover) | [view](/images/hlink.png) |
|
||||
| `htui.kcc` | 40x24 | BGRA | ✨ | ✅ | ✅ | Game Boy Color game-list indicator | [view](/images/htui.png) |
|
||||
| `icm32.dll` | 40x24 | BGRA | ✨ | ✅ | ✅ | Game Boy Advance game-list indicator | [view](/images/icm32.png) |
|
||||
| `icuin.cpl` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Genesis/Mega Drive main menu background | [view](/images/icuin.png) |
|
||||
| `igc64.dll` | 217x37 | BGRA | ✨ | ✅ | ✅ | "Yes" and "No" text, with "No" selected; used when being asked if you want to overwrite a save-game slot | [view](/images/igc64.png) |
|
||||
| `ihdsf.bke` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Genesis/Mega Drive game-list background | [view](/images/ihdsf.png) |
|
||||
| `irftp.ctp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Game Boy Advance main menu background | [view](/images/irftp.png) |
|
||||
| `irmon.tax` | 1008x164 | BRGA | | ✨ | 🚩 | User settings screen icons and labels in Dutch | [view](/images/irmon.tax.png) |
|
||||
| `itiss.ers` | 1008x164 | BRGA | ✨ | ✅ | 🚩 | User settings screen icons and labels in Chinese | [view](/images/itiss.ers.png) |
|
||||
| `jccatm.kbp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | "Battery Empty" screen | [view](/images/jccatm.png) |
|
||||
| `ke89a.bvs` | 1008x164 | BRGA | | ✨ | 🚩 | User settings screen icons and labels in Portuguese | [view](/images/ke89a.bvs.png) |
|
||||
| `kmbcj.acp` | 640x480 | RGB565 Little Endian | | | ✨ | The full-screen background image for the new button mapping screen | [view](/images/kmbcj.acp.png) |
|
||||
| `ksxbar.ax` | 392x80 | RGB565 Little Endian | ✨ | ✅ | ✅ | In-game menu save-state slot (position 4) | [view](/images/ksxbar.png) |
|
||||
| `lfsvc.dll` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Search game-list background | [view](/images/lfsvc.png) |
|
||||
| `lk7tc.bvs` | 52x192 | BGRA | | | ✨ | Transparent labels for the button assignments in the new button mapping feature; these are the ones overlaid on the big SF2000 image showing the current assignments | [view](/images/lk7tc.bvs.png) |
|
||||
| `lkvax.aef` | 640x480 | RGB565 Little Endian | | | ✨ | History game-list background | [view](/images/lkvax.aef.png) |
|
||||
| `mkhbc.rcv` | 640x1440 | RGB565 Little Endian | | | ✨ | Six vertically-stacked images of the SF2000 with different buttons highlighted, used as part of the new button mapping feature's UI | [view](/images/mkhbc.rcv.png) |
|
||||
| `mksh.rcv` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Search keyboard (normal) | [view](/images/mksh.png) |
|
||||
| `msdmo.gdb` | 392x80 | RGB565 Little Endian | ✨ | ✅ | ✅ | In-game menu save-state slot (position 1) | [view](/images/msdmo.png) |
|
||||
| `msgsm.dll` | 40x24 | BGRA | ✨ | ✅ | ✅ | Arcade game-list indicator | [view](/images/msgsm.png) |
|
||||
| `mssvp.nec` | 1008x164 | BRGA | | ✨ | 🚩 | User settings screen icons and labels in Japanese | [view](/images/mssvp.nec.png) |
|
||||
| `normidna.bin` | 40x24 | BGRA | ✨ | ✅ | ✅ | Search game-list indicator | [view](/images/normidna.png) |
|
||||
| `ntdll.bvs` | 1008x164 | BRGA | | ✨ | 🚩 | User settings screen icons and labels in Polish | [view](/images/ntdll.bvs.png) |
|
||||
| `okcg2.old` | 32x32 | BGRA | | | ✨ | The star icon that appears beside favourited games in the game-lists | [view](/images/okcg2.old.png) |
|
||||
| `pcadm.nec` | 1008x164 | BRGA | | ✨ | 🚩 | User settings screen icons and labels in Italian | [view](/images/pcadm.nec.png) |
|
||||
| `pwsso.occ` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | In-game menu (position 4) | [view](/images/pwsso.png) |
|
||||
| `qasf.bel` | 640x480 | RGB565 Little Endian | ✨ | ✅ | 🚩 | User game-list background | [view](/images/qasf.bel.png) |
|
||||
| `qwave.bke` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Game Boy Color main menu background | [view](/images/qwave.png) |
|
||||
| `rmapi.tax` | 1008x164 | BRGA | | ✨ | 🚩 | User settings screen icons and labels in German | [view](/images/rmapi.png) |
|
||||
| `sdclt.occ` | 120x240 | RGB565 Little Endian | ✨ | 🚩 | 🚩 | TV system selection icons | [view](/images/sdclt.occ.png) |
|
||||
| `sensc.bvs` | 1008x164 | BRGA | | ✨ | 🚩 | User settings screen icons and labels in French | [view](/images/sensc.bvs.png) |
|
||||
| `sfcdr.cpl` | 576x1344 | BRGA | ✨ | 🚩 | ✅ | Main menu system logos | [view](/images/sfcdr.png) |
|
||||
| `subst.tax` | 1008x164 | BRGA | | ✨ | 🚩 | User settings screen icons and labels in Russian | [view](/images/subst.tax.png) |
|
||||
| `ucby4.aax` | 1008x164 | BRGA | | ✨ | 🚩 | User settings screen icons and labels in Arabic | [view](/images/ucby4.aax.png) |
|
||||
| `urlkp.bvs` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | NES game-list background | [view](/images/urlkp.png) |
|
||||
| `uyhbc.dck` | 640x480 | RGB565 Little Endian | | | ✨ | Favourites game-list background | [view](/images/uyhbc.dck.png) |
|
||||
| `vidca.bvs` | 1008x164 | BRGA | | ✨ | 🚩 | User settings screen icons and labels in Hebrew | [view](/images/vidca.bvs.png) |
|
||||
| `vssvc.nec` | 1008x164 | BRGA | | ✨ | 🚩 | User settings screen icons and labels in Malay | [view](/images/vssvc.nec.png) |
|
||||
| `wshrm.nec` | 217x37 | BGRA | ✨ | ✅ | ✅ | "Yes" and "No" text, with "Yes" selected; used when being asked if you want to overwrite a save-game slot | [view](/images/wshrm.png) |
|
||||
| `xajkg.hsp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Game Boy main menu background | [view](/images/xajkg.png) |
|
||||
| `ztrba.nec` | 64x320 | RGB565 Little Endian | | | ✨ | Non-transparent labels for the button assignments in the new button mapping feature; these are the ones that pop up when you go to change a button assignment | [view](/images/ztrba.nec.png) |
|
||||
| Filename | Resolution | Format | 03.15 | 04.20 | 05.15 | 05.22 | Description | View |
|
||||
| -------- | ---------- | ------ | ----- | ----- | ----- | ----- | ----------- | ---- |
|
||||
| `aepic.nec` | 1008x164 | BGRA | | ✨ | 🚩 | ✅ | User settings screen icons and labels in Korean | [view](/images/aepic.nec.png) |
|
||||
| `apisa.dlk` | 640x480 | RGB565 Little Endian | ✨ | ✅ | 🚩 | ✅ | Arcade game-list background | [view](/images/apisa.dlk.png) |
|
||||
| `appvc.ikb` | 150x214 | BRGA | ✨ | ✅ | ✅ | ✅ | Game art placeholder | [view](/images/appvc.png) |
|
||||
| `awusa.tax` | 1008x164 | BRGA | | ✨ | 🚩 | ✅ | User settings screen icons and labels in Thai | [view](/images/awusa.tax.png) |
|
||||
| `bisrv.nec` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | In-game menu (position 3) | [view](/images/bisrv.png) |
|
||||
| `bttlve.kbp` | 60x144 | BGRA | ✨ | ✅ | ✅ | ✅ | Battery level indicator icons | [view](/images/bttlve.png) |
|
||||
| `c1eac.pal` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | SNES game-list background | [view](/images/c1eac.png) |
|
||||
| `cero.phl` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Game Boy Color game-list background | [view](/images/cero.png) |
|
||||
| `certlm.msa` | 40x24 | BGRA | ✨ | ✅ | ✅ | ✅ | NES game-list indicator | [view](/images/certlm.png) |
|
||||
| `cketp.bvs` | 640x816 | RGB565 Little Endian | | | ✨ | ✅ | The console selection images at the bottom of the new button mapping feature screen | [view](/images/cketp.bvs.png) |
|
||||
| `d2d1.hgp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | In-game menu (position 2) | [view](/images/d2d1.png) |
|
||||
| `dism.cef` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | In-game menu (position 1) | [view](/images/dism.png) |
|
||||
| `djctq.rsd` | 40x24 | BGRA | ✨ | ✅ | ✅ | ✅ | SNES game-list indicator | [view](/images/djctq.png) |
|
||||
| `djoin.nec` | 1008x164 | BRGA | | ✨ | 🚩 | ✅ | User settings screen icons and labels in Spanish | [view](/images/djoin.nec.png) |
|
||||
| `dpskc.ctp` | 640x320 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | In-game menu save-state slots (positions 1, 2, 3 and 4) | [view](/images/dpskc.png) |
|
||||
| `drivr.ers` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | SNES main menu background | [view](/images/drivr.png) |
|
||||
| `dsuei.cpl` | 640x480 | RGB565 Little Endian | ✨ | ✅ | 🚩 | ✅ | User ROMs main menu background | [view](/images/dsuei.cpl.png) |
|
||||
| `dxdiag.bin` | 40x24 | BGRA | ✨ | ✅ | ✅ | ✅ | Genesis/Mega Drive game-list indicator | [view](/images/dxdiag.png) |
|
||||
| `dxkgi.ctp` | 1008x164 | BRGA | ✨ | ✅ | 🚩 | ✅ | User settings screen icons and labels in English | [view](/images/dxkgi.ctp.png) |
|
||||
| `dxva2.nec` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Search keyboard (pressed) | [view](/images/dxva2.png) |
|
||||
| `ectte.bke` | 161x126 | BRGA | ✨ | ✅ | ✅ | ✅ | Main menu icon selection box | [view](/images/ectte.png) |
|
||||
| `efsui.stc` | 640x480 | RGB565 Little Endian | ✨ | ✅ | 🚩 | ✅ | Game Boy Advance game-list background | [view](/images/efsui.stc.png) |
|
||||
| `esent.bvs` | 1008x164 | BRGA | | ✨ | 🚩 | ✅ | User settings screen icons and labels in Turkish | [view](/images/esent.bvs.png) |
|
||||
| `exaxz.hsp` | 152x1224 | BRGA | ✨ | 🚩 | ✅ | ✅ | Main menu "Games Exist" and "Start: Open" labels for all languages | [view](/images/exaxz.png) |
|
||||
| `fixas.ctp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | NES main menu background | [view](/images/fixas.png) |
|
||||
| `fltmc.sta` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Game Boy game-list background | [view](/images/fltmc.png) |
|
||||
| `fvecpl.ai` | 40x24 | BGRA | ✨ | ✅ | ✅ | ✅ | Game Boy game-list indicator | [view](/images/fvecpl.png) |
|
||||
| `gakne.ctp` | 576x256 | BGRA | | | ✨ | ✅ | A new copy of the English menu labels image, identical to older versions of `dxkgi.ctp` (which was changed entirely in `05.15`) | [view](/images/gakne.ctp.png) |
|
||||
| `gkavc.ers` | 576x256 | BGRA | | | ✨ | ✅ | A new copy of the Chinese menu labels image, identical to older versions of `itiss.ers` (which was changed entirely in `05.15`) | [view](/images/gkavc.ers.png) |
|
||||
| `gpsvc.bvs` | 392x80 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | In-game menu save-state slot (position 3) | [view](/images/gpsvc.png) |
|
||||
| `hctml.ers` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Arcade main menu background | [view](/images/hctml.png) |
|
||||
| `hgcpl.cke` | 392x80 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | In-game menu save-state slot (position 2) | [view](/images/hgcpl.png) |
|
||||
| `hlink.bvs` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Search keyboard (hover) | [view](/images/hlink.png) |
|
||||
| `htui.kcc` | 40x24 | BGRA | ✨ | ✅ | ✅ | ✅ | Game Boy Color game-list indicator | [view](/images/htui.png) |
|
||||
| `icm32.dll` | 40x24 | BGRA | ✨ | ✅ | ✅ | ✅ | Game Boy Advance game-list indicator | [view](/images/icm32.png) |
|
||||
| `icuin.cpl` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Genesis/Mega Drive main menu background | [view](/images/icuin.png) |
|
||||
| `igc64.dll` | 217x37 | BGRA | ✨ | ✅ | ✅ | ✅ | "Yes" and "No" text, with "No" selected; used when being asked if you want to overwrite a save-game slot | [view](/images/igc64.png) |
|
||||
| `ihdsf.bke` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Genesis/Mega Drive game-list background | [view](/images/ihdsf.png) |
|
||||
| `irftp.ctp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Game Boy Advance main menu background | [view](/images/irftp.png) |
|
||||
| `irmon.tax` | 1008x164 | BRGA | | ✨ | 🚩 | ✅ | User settings screen icons and labels in Dutch | [view](/images/irmon.tax.png) |
|
||||
| `itiss.ers` | 1008x164 | BRGA | ✨ | ✅ | 🚩 | ✅ | User settings screen icons and labels in Chinese | [view](/images/itiss.ers.png) |
|
||||
| `jccatm.kbp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | "Battery Empty" screen | [view](/images/jccatm.png) |
|
||||
| `ke89a.bvs` | 1008x164 | BRGA | | ✨ | 🚩 | ✅ | User settings screen icons and labels in Portuguese | [view](/images/ke89a.bvs.png) |
|
||||
| `kmbcj.acp` | 640x480 | RGB565 Little Endian | | | ✨ | ✅ | The full-screen background image for the new button mapping screen | [view](/images/kmbcj.acp.png) |
|
||||
| `ksxbar.ax` | 392x80 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | In-game menu save-state slot (position 4) | [view](/images/ksxbar.png) |
|
||||
| `lfsvc.dll` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Search game-list background | [view](/images/lfsvc.png) |
|
||||
| `lk7tc.bvs` | 52x192 | BGRA | | | ✨ | ✅ | Transparent labels for the button assignments in the new button mapping feature; these are the ones overlaid on the big SF2000 image showing the current assignments | [view](/images/lk7tc.bvs.png) |
|
||||
| `lkvax.aef` | 640x480 | RGB565 Little Endian | | | ✨ | ✅ | History game-list background | [view](/images/lkvax.aef.png) |
|
||||
| `mkhbc.rcv` | 640x1440 | RGB565 Little Endian | | | ✨ | ✅ | Six vertically-stacked images of the SF2000 with different buttons highlighted, used as part of the new button mapping feature's UI | [view](/images/mkhbc.rcv.png) |
|
||||
| `mksh.rcv` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Search keyboard (normal) | [view](/images/mksh.png) |
|
||||
| `msdmo.gdb` | 392x80 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | In-game menu save-state slot (position 1) | [view](/images/msdmo.png) |
|
||||
| `msgsm.dll` | 40x24 | BGRA | ✨ | ✅ | ✅ | ✅ | Arcade game-list indicator | [view](/images/msgsm.png) |
|
||||
| `mssvp.nec` | 1008x164 | BRGA | | ✨ | 🚩 | ✅ | User settings screen icons and labels in Japanese | [view](/images/mssvp.nec.png) |
|
||||
| `normidna.bin` | 40x24 | BGRA | ✨ | ✅ | ✅ | ✅ | Search game-list indicator | [view](/images/normidna.png) |
|
||||
| `ntdll.bvs` | 1008x164 | BRGA | | ✨ | 🚩 | ✅ | User settings screen icons and labels in Polish | [view](/images/ntdll.bvs.png) |
|
||||
| `okcg2.old` | 32x32 | BGRA | | | ✨ | ✅ | The star icon that appears beside favourited games in the game-lists | [view](/images/okcg2.old.png) |
|
||||
| `pcadm.nec` | 1008x164 | BRGA | | ✨ | 🚩 | ✅ | User settings screen icons and labels in Italian | [view](/images/pcadm.nec.png) |
|
||||
| `pwsso.occ` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | In-game menu (position 4) | [view](/images/pwsso.png) |
|
||||
| `qasf.bel` | 640x480 | RGB565 Little Endian | ✨ | ✅ | 🚩 | ✅ | User game-list background | [view](/images/qasf.bel.png) |
|
||||
| `qwave.bke` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Game Boy Color main menu background | [view](/images/qwave.png) |
|
||||
| `rmapi.tax` | 1008x164 | BRGA | | ✨ | 🚩 | ✅ | User settings screen icons and labels in German | [view](/images/rmapi.png) |
|
||||
| `sdclt.occ` | 120x240 | RGB565 Little Endian | ✨ | 🚩 | 🚩 | ✅ | TV system selection icons | [view](/images/sdclt.occ.png) |
|
||||
| `sensc.bvs` | 1008x164 | BRGA | | ✨ | 🚩 | ✅ | User settings screen icons and labels in French | [view](/images/sensc.bvs.png) |
|
||||
| `sfcdr.cpl` | 576x1344 | BRGA | ✨ | 🚩 | ✅ | ✅ | Main menu system logos | [view](/images/sfcdr.png) |
|
||||
| `subst.tax` | 1008x164 | BRGA | | ✨ | 🚩 | ✅ | User settings screen icons and labels in Russian | [view](/images/subst.tax.png) |
|
||||
| `ucby4.aax` | 1008x164 | BRGA | | ✨ | 🚩 | ✅ | User settings screen icons and labels in Arabic | [view](/images/ucby4.aax.png) |
|
||||
| `urlkp.bvs` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | NES game-list background | [view](/images/urlkp.png) |
|
||||
| `uyhbc.dck` | 640x480 | RGB565 Little Endian | | | ✨ | ✅ | Favourites game-list background | [view](/images/uyhbc.dck.png) |
|
||||
| `vidca.bvs` | 1008x164 | BRGA | | ✨ | 🚩 | ✅ | User settings screen icons and labels in Hebrew | [view](/images/vidca.bvs.png) |
|
||||
| `vssvc.nec` | 1008x164 | BRGA | | ✨ | 🚩 | ✅ | User settings screen icons and labels in Malay | [view](/images/vssvc.nec.png) |
|
||||
| `wshrm.nec` | 217x37 | BGRA | ✨ | ✅ | ✅ | ✅ | "Yes" and "No" text, with "Yes" selected; used when being asked if you want to overwrite a save-game slot | [view](/images/wshrm.png) |
|
||||
| `xajkg.hsp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Game Boy main menu background | [view](/images/xajkg.png) |
|
||||
| `ztrba.nec` | 64x320 | RGB565 Little Endian | | | ✨ | ✅ | Non-transparent labels for the button assignments in the new button mapping feature; these are the ones that pop up when you go to change a button assignment | [view](/images/ztrba.nec.png) |
|
||||
|
||||
### Images (Unused)
|
||||
To the best of my knowledge, the following image files are currently __unused__ by the `20230515` firmware, and were probably left over from previous devices (the SF2000 shares a bit of lineage with some USB-stick devices) or development. The images marked "Alternate UI" below appear to have been for a UI where the systems were scrolled through horizontally, and the "shortcut" games for each system were scrolled vertically.
|
||||
|
||||
| Filename | Resolution | Format | 03.15 | 04.20 | 05.15 | Description | View |
|
||||
| -------- | ---------- | ------ | ----- | ----- | ----- | ----------- | ---- |
|
||||
| `aeinv.bke` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: Genesis/Mega Drive main menu background | [view](/images/unused/aeinv.bke.png) |
|
||||
| `aepic.ers` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: User main menu background | [view](/images/unused/aepic.ers.png) |
|
||||
| `c1e.pal` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | CPS2 game-list background | [view](/images/unused/c1e.pal.png) |
|
||||
| `cca.bvs` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | In-game menu (position 1; Chinese language hardcoded) | [view](/images/unused/cca.bvs.png) |
|
||||
| `dectMap.key` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Button test screen (active) | [view](/images/unused/dectMap.key.png) |
|
||||
| `desk.cpl` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Eight-game selection screen | [view](/images/unused/desk.cpl.png) |
|
||||
| `djoin.hsp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: Arcade main menu background | [view](/images/unused/djoin.hsp.png) |
|
||||
| `fcont.ctp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: User main menu background | [view](/images/unused/fcont.ctp.png) |
|
||||
| `fdbil.ph` | 1100x120 | BGRA | ✨ | ✅ | ✅ | Large icons for each system, including systems not supported by the SF2000 (selected) | [view](/images/unused/fdbil.ph.png) |
|
||||
| `gpapi.bvs` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | In-game menu (position 5; looks like it was for some kind of button layout changing UI) | [view](/images/unused/gpapi.bvs.png) |
|
||||
| `ihds.bke` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Genesis/Mega Drive game-list background, with baked-in thumbnail placeholder | [view](/images/unused/ihds.bke.png) |
|
||||
| `kdill.hsp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: Game Boy Advance main menu background | [view](/images/unused/kdill.hsp.png) |
|
||||
| `logilda.be` | 40x24 | BGRA | ✨ | ✅ | ✅ | CPS1 game-list indicator | [view](/images/unused/logilda.be.png) |
|
||||
| `mfc64.emc` | 40x24 | BGRA | ✨ | ✅ | ✅ | CPS2 game-list indicator | [view](/images/unused/mfc64.emc.png) |
|
||||
| `mfpmp.ers` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: Arcade main menu background | [view](/images/unused/mfpmp.ers.png) |
|
||||
| `mhg4s.ihg` | 400x192 | RGB565 Little Endian | | | ✨ | Background and buttons for a "warning" prompt with "OK", "Yes" and "No" buttons. Also has rounded edges stored in a separate image file, `zaqrc.olc` | [view](/images/unused/mhg4s.ihg.png) |
|
||||
| `mrtac.klo` | 40x24 | BGRA | ✨ | ✅ | ✅ | Neogeo game-list indicator | [view](/images/unused/mrtac.klo.png) |
|
||||
| `msdtc.bke` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: Game Boy Advance main menu background | [view](/images/unused/msdtc.bke.png) |
|
||||
| `mswbv.cpl` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: Game Boy Advance main menu background | [view](/images/unused/mswbv.cpl.png) |
|
||||
| `nettrace.dll` | 40x24 | BGRA | ✨ | ✅ | ✅ | Unknown game-list indicator (grey joystick with yellow buttons) | [view](/images/unused/nettrace.dll.png) |
|
||||
| `nsibm.ctp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: Arcade main menu background | [view](/images/unused/nsibm.ctp.png) |
|
||||
| `nvinf.hsp` | 16x240 | BGRA | ✨ | ✅ | ✅ | Latin numbers 0 to 9 listed vertically | [view](/images/unused/nvinf.hsp.png) |
|
||||
| `nvinfohsp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: Genesis/Mega Drive main menu background (note: there's no extension separator for this file, I suspect the file name is typo'd in the filesystem!) | [view](/images/unused/nvinfohsp.png) |
|
||||
| `pcadm.hsp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: User main menu background (NTSC TV system selected) | [view](/images/unused/pcadm.hsp.png) |
|
||||
| `plasy.ers` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: Game Boy Advance main menu background | [view](/images/unused/plasy.ers.png) |
|
||||
| `rmapi.cpl` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: User main menu background (English UI language selected) | [view](/images/unused/rmapi.cpl.png) |
|
||||
| `seltMap.key` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Button test screen | [view](/images/unused/seltMap.key.png) |
|
||||
| `spmpm.gdp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: NES game-list background, with baked-in thumbnail placeholder | [view](/images/unused/spmpm.gdp.png) |
|
||||
| `subst.bke` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: Arcade main menu background | [view](/images/unused/subst.bke.png) |
|
||||
| `tsmcf.cpl` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Alternate UI: Arcade main menu background | [view](/images/unused/tsmcf.cpl.png) |
|
||||
| `url.bvs` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | CPS1 game-list background | [view](/images/unused/url.bvs.png) |
|
||||
| `werui.ioc` | 320x240 | RGB565 Little Endian | ✨ | ✅ | ✅ | "NODATA" save-state thumbnail placeholder image, with a "horror" style typeface | [view](/images/unused/werui.ioc.png) |
|
||||
| `wshom.ocx` | 1100x120 | BGRA | ✨ | ✅ | ✅ | Large icons for each system, including systems not supported by the SF2000 (normal) | [view](/images/unused/wshom.ocx.png) |
|
||||
| `x86e.hgp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | Neo Geo game-list background | [view](/images/unused/x86e.hgp.png) |
|
||||
| `zaqrc.olc` | 8x224 | BGRA | | | ✨ | Rounded ends that pair with the warning dialogue stored in `mhg4s.ihg` | [view](/images/zaqrc.olc.png) |
|
||||
| Filename | Resolution | Format | 03.15 | 04.20 | 05.15 | 05.22 | Description | View |
|
||||
| -------- | ---------- | ------ | ----- | ----- | ----- | ----- | ----------- | ---- |
|
||||
| `aeinv.bke` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: Genesis/Mega Drive main menu background | [view](/images/unused/aeinv.bke.png) |
|
||||
| `aepic.ers` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: User main menu background | [view](/images/unused/aepic.ers.png) |
|
||||
| `c1e.pal` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | CPS2 game-list background | [view](/images/unused/c1e.pal.png) |
|
||||
| `cca.bvs` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | In-game menu (position 1; Chinese language hardcoded) | [view](/images/unused/cca.bvs.png) |
|
||||
| `dectMap.key` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Button test screen (active) | [view](/images/unused/dectMap.key.png) |
|
||||
| `desk.cpl` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Eight-game selection screen | [view](/images/unused/desk.cpl.png) |
|
||||
| `djoin.hsp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: Arcade main menu background | [view](/images/unused/djoin.hsp.png) |
|
||||
| `fcont.ctp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: User main menu background | [view](/images/unused/fcont.ctp.png) |
|
||||
| `fdbil.ph` | 1100x120 | BGRA | ✨ | ✅ | ✅ | ✅ | Large icons for each system, including systems not supported by the SF2000 (selected) | [view](/images/unused/fdbil.ph.png) |
|
||||
| `gpapi.bvs` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | In-game menu (position 5; looks like it was for some kind of button layout changing UI) | [view](/images/unused/gpapi.bvs.png) |
|
||||
| `ihds.bke` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Genesis/Mega Drive game-list background, with baked-in thumbnail placeholder | [view](/images/unused/ihds.bke.png) |
|
||||
| `kdill.hsp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: Game Boy Advance main menu background | [view](/images/unused/kdill.hsp.png) |
|
||||
| `logilda.be` | 40x24 | BGRA | ✨ | ✅ | ✅ | ✅ | CPS1 game-list indicator | [view](/images/unused/logilda.be.png) |
|
||||
| `mfc64.emc` | 40x24 | BGRA | ✨ | ✅ | ✅ | ✅ | CPS2 game-list indicator | [view](/images/unused/mfc64.emc.png) |
|
||||
| `mfpmp.ers` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: Arcade main menu background | [view](/images/unused/mfpmp.ers.png) |
|
||||
| `mhg4s.ihg` | 400x192 | RGB565 Little Endian | | | ✨ | ✅ | Background and buttons for a "warning" prompt with "OK", "Yes" and "No" buttons. Also has rounded edges stored in a separate image file, `zaqrc.olc` | [view](/images/unused/mhg4s.ihg.png) |
|
||||
| `mrtac.klo` | 40x24 | BGRA | ✨ | ✅ | ✅ | ✅ | Neo Geo game-list indicator | [view](/images/unused/mrtac.klo.png) |
|
||||
| `msdtc.bke` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: Game Boy Advance main menu background | [view](/images/unused/msdtc.bke.png) |
|
||||
| `mswbv.cpl` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: Game Boy Advance main menu background | [view](/images/unused/mswbv.cpl.png) |
|
||||
| `nettrace.dll` | 40x24 | BGRA | ✨ | ✅ | ✅ | ✅ | Unknown game-list indicator (grey joystick with yellow buttons) | [view](/images/unused/nettrace.dll.png) |
|
||||
| `nsibm.ctp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: Arcade main menu background | [view](/images/unused/nsibm.ctp.png) |
|
||||
| `nvinf.hsp` | 16x240 | BGRA | ✨ | ✅ | ✅ | ✅ | Latin numbers 0 to 9 listed vertically | [view](/images/unused/nvinf.hsp.png) |
|
||||
| `nvinfohsp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: Genesis/Mega Drive main menu background (note: there's no extension separator for this file, I suspect the file name is typo'd in the filesystem!) | [view](/images/unused/nvinfohsp.png) |
|
||||
| `pcadm.hsp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: User main menu background (NTSC TV system selected) | [view](/images/unused/pcadm.hsp.png) |
|
||||
| `plasy.ers` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: Game Boy Advance main menu background | [view](/images/unused/plasy.ers.png) |
|
||||
| `rmapi.cpl` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: User main menu background (English UI language selected) | [view](/images/unused/rmapi.cpl.png) |
|
||||
| `seltMap.key` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Button test screen | [view](/images/unused/seltMap.key.png) |
|
||||
| `spmpm.gdp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: NES game-list background, with baked-in thumbnail placeholder | [view](/images/unused/spmpm.gdp.png) |
|
||||
| `subst.bke` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: Arcade main menu background | [view](/images/unused/subst.bke.png) |
|
||||
| `tsmcf.cpl` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Alternate UI: Arcade main menu background | [view](/images/unused/tsmcf.cpl.png) |
|
||||
| `url.bvs` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | CPS1 game-list background | [view](/images/unused/url.bvs.png) |
|
||||
| `werui.ioc` | 320x240 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | "NODATA" save-state thumbnail placeholder image, with a "horror" style typeface | [view](/images/unused/werui.ioc.png) |
|
||||
| `wshom.ocx` | 1100x120 | BGRA | ✨ | ✅ | ✅ | ✅ | Large icons for each system, including systems not supported by the SF2000 (normal) | [view](/images/unused/wshom.ocx.png) |
|
||||
| `x86e.hgp` | 640x480 | RGB565 Little Endian | ✨ | ✅ | ✅ | ✅ | Neo Geo game-list background | [view](/images/unused/x86e.hgp.png) |
|
||||
| `zaqrc.olc` | 8x224 | BGRA | | | ✨ | ✅ | Rounded ends that pair with the warning dialogue stored in `mhg4s.ihg` | [view](/images/zaqrc.olc.png) |
|
||||
|
||||
### Other Files
|
||||
These are other files that have been identified, which don't fit into the other categories. Non-Latin characters in the files are encoded in UTF-8.
|
||||
|
||||
| Filename | 03.15 | 04.20 | 05.15 | Description |
|
||||
| -------- | ----- | ----- | ----- | ----------- |
|
||||
| `Archive.sys` | ✨ | 🚩 | ✅ | Stores the settings for UI language and TV system. Two 32-bit words (4-bytes), little endian. The first is UI language; `0x00000000` is English, `0x01000000` is Chinese, etc.. The second is the TV system setting; `0x00000000` is NTSC, `0x01000000` is PAL. Note the "🚩" icon here indicates the format of the data, or the permissible values were changed (as opposed to the data itself, which will vary from device to device based on user settings) |
|
||||
| `bfrjd.odb` | | ✨ | 🚩 | UI strings in Korean |
|
||||
| `bxvtb.sby` | | ✨ | 🚩 | UI strings in Thai |
|
||||
| `dufdr.cwr` | | ✨ | 🚩 | UI strings in Turkish |
|
||||
| `eknjo.ofd` | | ✨ | 🚩 | UI strings in Spanish |
|
||||
| `fhshl.skb` | ✨ | ✅ | 🚩 | UI strings in English |
|
||||
| `Foldername.ini` | ✨ | 🚩 | 🚩 | Used to control menu rotation for the main menu (this information came from the 4PDA forum) |
|
||||
| `History.bin` | | | ✨ | Used to store the history of played ROMs; only appears after the first game is played after installing the 05.15 or later firmware. User ROMs are not added to history, only built-in games. If a built-in game that is referenced in history is removed from the device, the device will crash when trying to view the History screen. You can delete the History.bin file to clear the device's history; there is no built-in functionality to do so |
|
||||
| `jsnno.uby` | | ✨ | 🚩 | UI strings in Dutch |
|
||||
| `kcbn7.avc` | | ✨ | ❌ | Duplicate copy of `bisrv.asd`, the main firmware for the device which is found in the BIOS folder |
|
||||
| `KeyMapInfo.kmp` | | | ✨ | Used to store the user-assignable global button mappings for each emulated system |
|
||||
| `lf9lb.cut` | | ✨ | 🚩 | UI strings in Portuguese |
|
||||
| `ntrcq.oba` | | ✨ | 🚩 | UI strings in Japanese |
|
||||
| `ouenj.dut` | | ✨ | 🚩 | UI strings in Polish |
|
||||
| `qdbec.ofd` | | ✨ | 🚩 | UI strings in Italian |
|
||||
| `sgotd.cwt` | | ✨ | 🚩 | UI strings in French |
|
||||
| `snbqj.uby` | | ✨ | 🚩 | UI strings in German |
|
||||
| `t2act.sgf` | ✨ | ✅ | 🚩 | UI strings in Chinese |
|
||||
| `Test.zsf` | | ✨ | ❌ | A SNES ROM, which displays a controller test program |
|
||||
| `tvctu.uby` | | ✨ | 🚩 | UI strings in Russian |
|
||||
| `vdaz5.bjk` | | ✨ | 🚩 | UI strings in Arabic |
|
||||
| `wtrxj.lbd` | | ✨ | 🚩 | UI strings in Malay |
|
||||
| `xjebd.clq` | | ✨ | 🚩 | UI strings in Hebrew |
|
||||
| Filename | 03.15 | 04.20 | 05.15 | 05.22 | Description |
|
||||
| -------- | ----- | ----- | ----- | ----- | ----------- |
|
||||
| `Archive.sys` | ✨ | 🚩 | ✅ | ✅ | Stores the settings for UI language and TV system. Two 32-bit words (4-bytes), little endian. The first is UI language; `0x00000000` is English, `0x01000000` is Chinese, etc.. The second is the TV system setting; `0x00000000` is NTSC, `0x01000000` is PAL. Note the "🚩" icon here indicates the format of the data, or the permissible values were changed (as opposed to the data itself, which will vary from device to device based on user settings) |
|
||||
| `bfrjd.odb` | | ✨ | 🚩 | ✅ | UI strings in Korean |
|
||||
| `bxvtb.sby` | | ✨ | 🚩 | ✅ | UI strings in Thai |
|
||||
| `dufdr.cwr` | | ✨ | 🚩 | ✅ | UI strings in Turkish |
|
||||
| `eknjo.ofd` | | ✨ | 🚩 | ✅ | UI strings in Spanish |
|
||||
| `fhshl.skb` | ✨ | ✅ | 🚩 | ✅ | UI strings in English |
|
||||
| `Foldername.ini` | ✨ | 🚩 | 🚩 | ✅ | Used to control menu rotation for the main menu (this information came from the 4PDA forum) |
|
||||
| `History.bin` | | | ✨ | ✅ | Used to store the history of played ROMs; only appears after the first game is played after installing the 05.15 or later firmware. User ROMs are not added to history, only built-in games. If a built-in game that is referenced in history is removed from the device, the device will crash when trying to view the History screen. You can delete the History.bin file to clear the device's history; there is no built-in functionality to do so |
|
||||
| `jsnno.uby` | | ✨ | 🚩 | ✅ | UI strings in Dutch |
|
||||
| `kcbn7.avc` | | ✨ | ❌ | ✅ | Duplicate copy of `bisrv.asd`, the main firmware for the device which is found in the BIOS folder |
|
||||
| `KeyMapInfo.kmp` | | | ✨ | ✅ | Used to store the user-assignable global button mappings for each emulated system |
|
||||
| `lf9lb.cut` | | ✨ | 🚩 | ✅ | UI strings in Portuguese |
|
||||
| `ntrcq.oba` | | ✨ | 🚩 | ✅ | UI strings in Japanese |
|
||||
| `ouenj.dut` | | ✨ | 🚩 | ✅ | UI strings in Polish |
|
||||
| `qdbec.ofd` | | ✨ | 🚩 | ✅ | UI strings in Italian |
|
||||
| `sgotd.cwt` | | ✨ | 🚩 | ✅ | UI strings in French |
|
||||
| `snbqj.uby` | | ✨ | 🚩 | ✅ | UI strings in German |
|
||||
| `t2act.sgf` | ✨ | ✅ | 🚩 | ✅ | UI strings in Chinese |
|
||||
| `Test.zsf` | | ✨ | ❌ | ✅ | A SNES ROM, which displays a controller test program |
|
||||
| `tvctu.uby` | | ✨ | 🚩 | ✅ | UI strings in Russian |
|
||||
| `vdaz5.bjk` | | ✨ | 🚩 | ✅ | UI strings in Arabic |
|
||||
| `wtrxj.lbd` | | ✨ | 🚩 | ✅ | UI strings in Malay |
|
||||
| `xjebd.clq` | | ✨ | 🚩 | ✅ | UI strings in Hebrew |
|
||||
|
||||
### ROM Lists
|
||||
Credit for this section goes to `taizou#9644`, author of [Frog Tool](https://github.com/tzlion/frogtool). These files relate to the built-in game-lists under each main system; the list of games is pulled from these files instead of being built at runtime - annoying, but presumably for performance reasons. It means if you want to change the list of built-in games (instead of using the User ROMs section), you have to edit these files - hence Frog Tool, you should really check it out.
|
||||
Credit for this section goes to `taizou#9644`, author of [FROGTOOL](https://github.com/tzlion/frogtool). These files relate to the built-in game-lists under each main system; the list of games is pulled from these files instead of being built at runtime - annoying, but presumably for performance reasons. It means if you want to change the list of built-in games (instead of using the User ROMs section), you have to edit these files - hence FROGTOOL, you should really check it out.
|
||||
|
||||
| Files | Description |
|
||||
| ----- | ----------- |
|
||||
@ -318,44 +328,57 @@ Credit for this section goes to `taizou#9644`, author of [Frog Tool](https://git
|
||||
### Sounds
|
||||
There are several sound files in the `20230420` firmware, stored in raw signed 16-bit PCM format (mono, little-endian at 22050 Hz). The SF2000 seems to play the files back at an incorrect sample rate vs. the raw data; if you want to customise the background music, resample your audio to 21543 Hz, and then speed the audio up to 22050 Hz, using the resulting audio as the raw data (credit to `notv37#4200` in Discord for doing the math on that).
|
||||
|
||||
| Filename | 03.15 | 04.20 | 05.15 | Description | Listen |
|
||||
| -------- | ----- | ----- | ----- | ----------- | ------ |
|
||||
| `c2fkec.pgt` | ✨ | ✅ | 🚩 | "Popping" sound that is played when moving around the search keyboard | [listen](/sounds/c2fkec.pgt.mp3) |
|
||||
| `dpnet.dll` | ✨ | ✅ | ✅ | "Downwards Zap" sound, unknown usage | [listen](/sounds/dpnet.dll.mp3) |
|
||||
| `dsreg.bvs` | ✨ | ✅ | ✅ | "Upwards Bleeping" sound, unknown usage | [listen](/sounds/dsreg.bvs.mp3) |
|
||||
| `help.lis` | ✨ | ✅ | ✅ | "Double Buzzer" sound, unknown usage | [listen](/sounds/help.lis.mp3) |
|
||||
| `mfsvr.nkf` | ✨ | ✅ | 🚩 | "Beep" sound that is played when entering a letter on the search keyboard | [listen](/sounds/mfsvr.nkf.mp3) |
|
||||
| `nyquest.gdb` | ✨ | ✅ | 🚩 | "Whooshing" sound that is played when switching between emulated systems on the main menu, between the "Resume", "Quit", "Load" and "Save" options on the in-game menu, and scrolling by pages within a system's game-list | [listen](/sounds/nyquest.gdb.mp3) |
|
||||
| `oldversion.kbe` | ✨ | ✅ | 🚩 | "Three Note Upward Chime" sound that is played when deleting a letter on the search keyboard | [listen](/sounds/oldversion.kbe.mp3) |
|
||||
| `pagefile.sys` | ✨ | ✅ | 🚩 | Main menu background music. If you don't like background music, and would rather just have silence, you can [find a replacement silent `pagefile.sys` here](/sounds/silentMusic/pagefile.sys) - just replace the one in the `Resources` folder (don't forget to backup the original file first, in case you ever want that jaunty tune again!) | [listen](/sounds/pagefile.sys.mp3) |
|
||||
| `swapfile.sys` | ✨ | ✅ | ✅ | "Squishy" sound played when navigating horizontally through "shortcut" games on the main menu, or vertically within a system's game-list | [listen](/sounds/swapfile.sys.mp3) |
|
||||
| Filename | 03.15 | 04.20 | 05.15 | 05.22 | Description | Listen |
|
||||
| -------- | ----- | ----- | ----- | ----- | ----------- | ------ |
|
||||
| `c2fkec.pgt` | ✨ | ✅ | 🚩 | ✅ | "Popping" sound that is played when moving around the search keyboard | [listen](/sounds/c2fkec.pgt.mp3) |
|
||||
| `dpnet.dll` | ✨ | ✅ | ✅ | ✅ | "Downwards Zap" sound, unknown usage | [listen](/sounds/dpnet.dll.mp3) |
|
||||
| `dsreg.bvs` | ✨ | ✅ | ✅ | ✅ | "Upwards Bleeping" sound, unknown usage | [listen](/sounds/dsreg.bvs.mp3) |
|
||||
| `help.lis` | ✨ | ✅ | ✅ | ✅ | "Double Buzzer" sound, unknown usage | [listen](/sounds/help.lis.mp3) |
|
||||
| `mfsvr.nkf` | ✨ | ✅ | 🚩 | ✅ | "Beep" sound that is played when entering a letter on the search keyboard | [listen](/sounds/mfsvr.nkf.mp3) |
|
||||
| `nyquest.gdb` | ✨ | ✅ | 🚩 | ✅ | "Whooshing" sound that is played when switching between emulated systems on the main menu, between the "Resume", "Quit", "Load" and "Save" options on the in-game menu, and scrolling by pages within a system's game-list | [listen](/sounds/nyquest.gdb.mp3) |
|
||||
| `oldversion.kbe` | ✨ | ✅ | 🚩 | ✅ | "Three Note Upward Chime" sound that is played when deleting a letter on the search keyboard | [listen](/sounds/oldversion.kbe.mp3) |
|
||||
| `pagefile.sys` | ✨ | ✅ | 🚩 | ✅ | Main menu background music. If you don't like background music, and would rather just have silence, you can [find a replacement silent `pagefile.sys` here](/sounds/silentMusic/pagefile.sys) - just replace the one in the `Resources` folder (don't forget to backup the original file first, in case you ever want that jaunty tune again!) | [listen](/sounds/pagefile.sys.mp3) |
|
||||
| `swapfile.sys` | ✨ | ✅ | ✅ | ✅ | "Squishy" sound played when navigating horizontally through "shortcut" games on the main menu, or vertically within a system's game-list | [listen](/sounds/swapfile.sys.mp3) |
|
||||
|
||||
### Unknown Files
|
||||
These are files that I have not yet determined what they do; if anyone has any information on these, do post about it in the Data Frog channel in the Retro Handhelds Discord server please!
|
||||
|
||||
| Filename | 03.15 | 04.20 | 05.15 | Description |
|
||||
| -------- | ----- | ----- | ----- | ----------- |
|
||||
| `kcnuv.lit` | ✨ | ✅ | ✅ | UNKNOWN; a bunch of 4-byte binary chunks (e.g., `0xC4 0x00 0x00 0x00`), followed by a list of .NES ROM file names. Very similar to the `.bvs`/`.nec`/`.tax` files detailed above, but doesn't have the same type of "header" they have |
|
||||
| Filename | 03.15 | 04.20 | 05.15 | 05.22 | Description |
|
||||
| -------- | ----- | ----- | ----- | ----- | ----------- |
|
||||
| `kcnuv.lit` | ✨ | ✅ | ✅ | ✅ | UNKNOWN; a bunch of 4-byte binary chunks (e.g., `0xC4 0x00 0x00 0x00`), followed by a list of .NES ROM file names. Very similar to the `.bvs`/`.nec`/`.tax` files detailed above, but doesn't have the same type of "header" they have |
|
||||
|
||||
---
|
||||
|
||||
## Tools & Links
|
||||
All of these are linked above already in their relevant sections, but just in case you prefer to see them as a pulled-out list, here they are again:
|
||||
|
||||
- [Boot Logo Changer](https://vonmillhausen.github.io/sf2000/tools/bootLogoChanger.html)
|
||||
- [Button Mapping Tool](https://vonmillhausen.github.io/sf2000/tools/buttonMappingChanger.htm)
|
||||
- [Data Frog's firmware update tutorial](https://www.youtube.com/watch?v=j8dT2fdGfck)
|
||||
- [FROGTOOL](https://github.com/tzlion/frogtool) (for updating the built-in game lists)
|
||||
- [Silent background music file](/sounds/silentMusic/pagefile.sys) (replace the file in the `Resources` folder on the microSD card)
|
||||
|
||||
---
|
||||
|
||||
## Version History
|
||||
20230516 - 1.9: Updated most of the Resources file lists to include firmware-related information (added, (un)changed, removed). Added new image resources for the latest May 15th firmware. Updated some images files previews to contain the fake name extensions as well. Added detail about the removal of per-game button maps from May 15th firmware. Renamed the sound previews to contain the fake name extensions as well.
|
||||
- `20230522 - 1.10`: Updated resource tables for the new `05.22` firmware (no changes); added a table with details about know firmware versions. Added a "Tools & Links" section.
|
||||
|
||||
20230513 - 1.8: Discovered two "unused" images (the yes/no buttons) are indeed actually used, when being asked if you want to overwrite a saved game. Fixed a few typos. Changed formatting of file names used throughout. A bit more info on A/V out.
|
||||
- `20230516 - 1.9`: Updated most of the Resources file lists to include firmware-related information (added, (un)changed, removed). Added new image resources for the latest May 15th firmware. Updated some images files previews to contain the fake name extensions as well. Added detail about the removal of per-game button maps from May 15th firmware. Renamed the sound previews to contain the fake name extensions as well.
|
||||
|
||||
20230512 - 1.7: Added a note about stock battery runtime. Added a section with information about A/V output performance. Added a bit of info about PAL/NTSC region speed for Genesis/Mega Drive. Retitled the "bisrv.asd" section to make it clearer that's the BIOS/firmware.
|
||||
- `20230513 - 1.8`: Discovered two "unused" images (the yes/no buttons) are indeed actually used, when being asked if you want to overwrite a saved game. Fixed a few typos. Changed formatting of file names used throughout. A bit more info on A/V out.
|
||||
|
||||
20230511 - 1.6: Added a quick note about the display panel to the Hardware section, and added a new section for Emulators, including an incredible collection of ROM notes for Arcade thanks to `adcockm#8175`! Also added a "silent" background music file for download, and a table of contents (this page is getting fairly long 😅). Added a `favicon.ico` to get rid of that one annoying console error.
|
||||
- `20230512 - 1.7`: Added a note about stock battery runtime. Added a section with information about A/V output performance. Added a bit of info about PAL/NTSC region speed for Genesis/Mega Drive. Retitled the "bisrv.asd" section to make it clearer that's the BIOS/firmware.
|
||||
|
||||
20230510 - 1.5: Added additional detail to the Hardware section about the buttons, d-pad, thumb-stick, battery, and wireless controller support.
|
||||
- `20230511 - 1.6`: Added a quick note about the display panel to the Hardware section, and added a new section for Emulators, including an incredible collection of ROM notes for Arcade thanks to `adcockm#8175`! Also added a "silent" background music file for download, and a table of contents (this page is getting fairly long 😅). Added a `favicon.ico` to get rid of that one annoying console error.
|
||||
|
||||
20230510 - 1.4: Added my own version of `osaka#9664`'s button mapping tool at their request, and changed the link in the Key Mapping section accordingly.
|
||||
- `20230510 - 1.5`: Added additional detail to the Hardware section about the buttons, d-pad, thumb-stick, battery, and wireless controller support.
|
||||
|
||||
20230509 - 1.3: Added more details about how the boot logo ends up scaled on the screen, as well as a link to a new tool I wrote for altering the logo. Corrected one small formatting error.
|
||||
- `20230510 - 1.4`: Added my own version of `osaka#9664`'s button mapping tool at their request, and changed the link in the Key Mapping section accordingly.
|
||||
|
||||
20230508 - 1.2: Added details for `Archive.sys` - thanks to `osaka#9664` for the hints on what it related to!
|
||||
- `20230509 - 1.3`: Added more details about how the boot logo ends up scaled on the screen, as well as a link to a new tool I wrote for altering the logo. Corrected one small formatting error.
|
||||
|
||||
20230507 - 1.1: Some "unknown" files from the `Resources` folder identified with `taizou#9644`'s help (thanks!); moved them to the Sounds and Rom Lists sections with details. Only two files left!
|
||||
- `20230508 - 1.2`: Added details for `Archive.sys` - thanks to `osaka#9664` for the hints on what it related to!
|
||||
|
||||
20230507 - 1.0: Original creation of this page.
|
||||
- `20230507 - 1.1`: Some "unknown" files from the `Resources` folder identified with `taizou#9644`'s help (thanks!); moved them to the Sounds and Rom Lists sections with details. Only two files left!
|
||||
|
||||
- `20230507 - 1.0`: Original creation of this page.
|
||||
|
Loading…
Reference in New Issue
Block a user