Elektrine lite

← Feed

@alice@mk.nyaa.place

Post #3434615

2025-12-19 03:36 UTC

alice@grass ~/P/H/highscore> git diff --stat 7eab605b3dd53219bb53424453d86be815ea5c4b .editorconfig | 2 +- build-aux/strip-json.py | 38 + data/databases/atari-lynx-rotation.json.in | 11 + data/databases/game-boy-gba-games.json.in | 7 + data/databases/master-system-controllers.json.in | 19 + data/databases/meson.build | 25 + data/databases/nintendo-64-game-data-crc.json.in | 1915 ++++++++++++++++++++ data/databases/nintendo-64-game-data-md5.json.in | 3293 +++++++++++++++++++++++++++++++++++ data/databases/nintendo-ds-screen-gap.json.in | 25 + data/databases/playstation-controllers.json.in | 6462 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ data/databases/playstation-disc-sets.json.in | 1693 ++++++++++++++++++ data/databases/playstation-missing-ids.json.in | 16 + data/databases/playstation-quirks.json.in | 14 + data/databases/playstation-sbi-games.json.in | 206 +++ data/meson.build | 1 + meson.build | 4 + src/meson.build | 9 +- src/platforms/atari-lynx/atari-lynx-overrides.vala | 38 +- src/platforms/game-boy/game-boy-metadata.vala | 4 +- src/platforms/game-boy/game-boy-overrides.vala | 14 - src/platforms/master-system/master-system-metadata.vala | 10 +- src/platforms/master-system/master-system-overrides.vala | 50 - src/platforms/nintendo-64/nintendo-64-game-data.vala | 103 +- src/platforms/nintendo-64/nintendo-64-overrides.vala | 5222 ------------------------------------------------------- src/platforms/nintendo-ds/nintendo-ds-metadata.vala | 12 +- src/platforms/nintendo-ds/nintendo-ds-overrides.vala | 64 - src/platforms/playstation/playstation-disc-sets-data.vala | 2400 ------------------------- src/platforms/playstation/playstation-disc-sets.vala | 44 - src/platforms/playstation/playstation-overrides-input.vala | 6470 -------------------------------------------------------------------- src/platforms/playstation/playstation-overrides.vala | 411 ++--- src/platforms/playstation/playstation-parser.vala | 2 +- src/platforms/playstation/playstation-runner-delegate.vala | 7 +- src/utils/json-utils.vala | 19 + tools/{generate-n64-db.py => generate-n64-game-data.py} | 91 +- tools/{generate-psx-input-overrides.py => generate-playstation-controllers.py} | 50 +- tools/{generate-psx-disc-sets.py => generate-playstation-disc-sets.py} | 59 +- 36 files changed, 14032 insertions(+), 14778 deletions(-) And - now I know that I have about 14K lines of code that was actually data, so it doesn't pollute LOC numbers anymore :3

Replies (1)

  • @alice@mk.nyaa.place 2025-12-20 03:34

    Next: NES systems (Famicom/NTSC NES/PAL NES/Dendy) and accessories (mostly input) are now handled in the frontend. Mostly. The frontend now knows about these ahead of time instead of relying on the core telling it what devices to use, but also the core still sets them independently. Not good, but it's work in progress. It was a bit of a nightmare because of the sheer amount of accessories NES has, and Nestopia (the emulator I'm using) doesn't support a lot of them. NES 2.0 header can specify a lot of accessories, but not all of the ones Nestopia supports, and vice versa. And ofc we still need a database because a lot of ROMs out there use the older iNES header that doesn't specify this. Meanwhile: FDS disk/side switching is now using the standard media API instead of a custom one. I had to add API for querying the number of available disks/sides, but it's worth it.

    Open ##3434614