mirror of
https://github.com/Abdess/retroarch_system.git
synced 2026-11-01 00:27:20 -05:00
Each libretro profile records version_basis and core_version is read there at its pin. snes9x states 1.63 in snes9x.h, nestopia 2.0.0, mgba 0.11.0, vice 3.10, atari800's libretro tree 7.0.0. Cores whose build takes its version from git carry the nearest tag in describe form (flycast v2.7-90-ge88b0ce, ppsspp, duckstation, gearcoleco), placeholders copied from .info files (Git, SVN) are replaced by the code's statement, and a code that states none is null with kind none.
55 lines
1.9 KiB
YAML
55 lines
1.9 KiB
YAML
emulator: "Game & Watch"
|
|
type: libretro
|
|
core_classification: pure_libretro
|
|
source: "https://github.com/libretro/gw-libretro"
|
|
upstream: "http://www.madrigaldesign.it/sim/"
|
|
profiled_date: "2026-03-25"
|
|
source_commit: "91d599b951e7bfe7e040347f58667cba20074adc"
|
|
core_version: "1.6.3"
|
|
version_basis:
|
|
kind: file
|
|
path: "src/libretro_version.c"
|
|
pattern: 'gw_version\s*=\s*"([^"]+)"'
|
|
display_name: "Handheld Electronic (GW)"
|
|
cores:
|
|
- gw
|
|
- gw_libretro
|
|
systems:
|
|
- handheld-electronic
|
|
|
|
notes: |
|
|
gw-libretro runs Game & Watch simulators converted from MADrigal's Pascal
|
|
source code via pas2lua. Each game is a self-contained .mgw archive (bzip2
|
|
compressed tar v7) containing Lua scripts, sprites, and sound data.
|
|
|
|
retro_get_system_info (src/libretro.c:187-194) sets valid_extensions to "mgw",
|
|
need_fullpath to false, and block_extract to false. The core reads content
|
|
entirely from the retro_game_info buffer passed by the frontend.
|
|
|
|
retro_load_game (src/libretro.c:256-310) passes the content buffer to
|
|
gwrom_init() which decompresses and parses the tar archive in memory.
|
|
gwlua_create() then initializes the Lua VM from the archive entries.
|
|
|
|
The core never calls RETRO_ENVIRONMENT_GET_SYSTEM_DIRECTORY, never opens
|
|
files from the filesystem, and has no firmware or BIOS dependencies.
|
|
All game data is bundled in the .mgw content files available from
|
|
libretro's buildbot (bot.libretro.com/assets/cores/HandheldElectronicGame/).
|
|
|
|
No external BIOS or firmware files are needed.
|
|
|
|
files: []
|
|
|
|
analysis:
|
|
content_format:
|
|
extension: ".mgw"
|
|
archive_type: "tar v7 + bzip2"
|
|
decompression: "gwrom.c using bundled bzip2 library"
|
|
source_ref: "gwrom/gwrom.h:21-27"
|
|
game_engine:
|
|
language: "Lua (bundled lua 5.3)"
|
|
runtime: "gwlua (gwlua/)"
|
|
rendering: "retroluxury (retroluxury/)"
|
|
resolution: "128x128 base, variable via gwlua_set_fb/gwlua_zoom"
|
|
filesystem_access: false
|
|
system_directory_used: false
|