feat: profile jumpnbump, kronos, lowresnx, lutro, m2000

add core_classification and upstream to all five profiles. kronos:
add ROM cartridge files (mpr-18811-mx.ic1, mpr-19367-mx.ic1), add
archive: field to STV blobs, remove unverified MD5 hashes, fix
cores list (remove yabause_libretro). jumpnbump: fix incorrect
note about embedded data. lowresnx, lutro, m2000: add missing
classification fields.
This commit is contained in:
Abdessamad Derraz
2026-03-22 14:39:47 +01:00
parent 1d350f0578
commit c342b61cdf
6 changed files with 109 additions and 176 deletions

View File

@@ -1,7 +1,9 @@
emulator: LowRes NX
type: libretro
core_classification: official_port
source: "https://github.com/timoinutilis/lowres-nx"
profiled_date: "2026-03-18"
upstream: "https://github.com/timoinutilis/lowres-nx"
profiled_date: "2026-03-22"
core_version: "v1.2"
display_name: "LowRes NX"
cores:
@@ -12,34 +14,13 @@ systems:
notes: |
LowRes NX is a fantasy console simulating an imaginary 8/16-bit handheld.
It runs programs written in a custom BASIC dialect, loaded as .nx files.
The libretro port is maintained by the upstream author (timoinutilis) in
the same repository.
The libretro port reads game content entirely through the retro_game_info
data buffer (need_fullpath = false, libretro_main.c:317). The .nx source
code is copied into memory at retro_load_game() (libretro_main.c:490)
and compiled by the built-in interpreter.
The boot intro sequence is compiled from bootIntroSourceCode, a string
constant embedded in boot_intro.c -- not loaded from any external file.
The core never calls RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY. There is
no code path that reads any file from the system directory. No BIOS,
firmware, or boot ROM is required.
The virtual machine provides a 160x128 screen, 64 colors, 256 8x8
sprites, 4-channel sound, d-pad + 2 buttons, and a pause button.
retro_load_game() copies the .nx source code into memory
(libretro_main.c:490) and compiles it with the built-in interpreter.
The boot intro is a string constant embedded in boot_intro.c. The core
never accesses the system directory. No BIOS, firmware, or external
files required.
files: []
platform_details:
cartridge_format:
extensions: "nx"
source_ref: "libretro_main.c:318"
notes: |
.nx files contain LowRes NX BASIC source code as plain text.
The interpreter compiles the source at load time.
runtime:
source_ref: "core/ (compiled into binary)"
notes: |
The entire LowRes NX runtime (CPU emulation, video chip, audio chip,
BASIC compiler/interpreter, boot intro) is compiled into the core
binary. No external dependencies at runtime. Version 1.2.