feat: re-profile 37 emulators with upstream verification

source-verified core_classification, upstream URLs, validation fields,
and hle_fallback flags. trimmed verbose notes. removed phantom files
(azahar boot9/sector0x96). added bsnes2014 variant profiles.
This commit is contained in:
Abdessamad Derraz
2026-03-23 10:58:32 +01:00
parent 06f5157c35
commit 26f2824259
37 changed files with 1086 additions and 698 deletions
+8 -28
View File
@@ -1,7 +1,9 @@
emulator: Ardens
type: libretro
core_classification: official_port
source: "https://github.com/tiberiusbrown/ardens"
profiled_date: "2026-03-18"
upstream: "https://github.com/tiberiusbrown/ardens"
profiled_date: "2026-03-23"
core_version: "Git"
display_name: "Arduboy (Ardens)"
cores:
@@ -10,33 +12,11 @@ systems:
- arduboy
notes: |
Ardens is an Arduboy FX simulator designed for profiling and debugging,
ported to libretro. It emulates the ATmega32U4 MCU, SSD1306 OLED display,
and W25Q128 external flash used by the Arduboy hardware.
No BIOS or bootloader files are required. The core has all boot code
compiled directly into the binary:
- Caterina/Arduboy3K bootloaders for multiple hardware revisions (D1, D2,
E2) are embedded as C arrays generated from .hex files via bin2c.py.
Located in src/boot/boot_game_*.c and src/boot/boot_menu_*.c.
The appropriate variant is selected at reset based on the configured
device type (absim_arduboy.cpp:115-161).
- Flashcart header (1536 bytes) is embedded in src/boot/boot_flashcart.c
and written to the start of the W25Q128 flash image at init
(absim_w25q128.hpp:14).
- EEPROM (1024 bytes) and external flash (W25Q128, 16 MB) state are
handled as save RAM through the libretro RETRO_MEMORY_SAVE_RAM
interface, not as system files.
The libretro port does not call RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY
and never attempts to load any file from the system directory.
The .info file declares firmware_count = 0.
Supported ROM formats: Intel HEX (.hex) and Arduboy package (.arduboy).
block_extract is set to true (the core reads archives directly).
Arduboy FX simulator (ATmega32U4 + SSD1306 + W25Q128). All boot code
embedded as C arrays: Caterina/Arduboy3K bootloaders for D1/D2/E2
hardware revisions and flashcart header. EEPROM and flash state handled
via RETRO_MEMORY_SAVE_RAM. The libretro port never accesses the system
directory. firmware_count = 0.
files: []