Skip to content

Add rom profiles#53

Merged
tomdaley92 merged 47 commits intomainfrom
feature/rom-profiles
Feb 11, 2026
Merged

Add rom profiles#53
tomdaley92 merged 47 commits intomainfrom
feature/rom-profiles

Conversation

@tomdaley92
Copy link
Copy Markdown
Member

@tomdaley92 tomdaley92 commented Feb 4, 2026

  • Added CRC32 hashing for ROM identification (shared/crc32.h, shared/crc32.cc).
  • Implemented ROM profile database: INI load/parse, hashmap storage, write-all save (shared/profiles.h, shared/profiles.cc).
  • Profiles auto-apply on ROM load with notifications (shared/chip8.cc).
  • Added ROM metadata fields (rom_filename, rom_loaded) for GUI/save logic (shared/chip8.h).
  • Added “Save ROM Profile” action in GUI (shared/gui.cc, shared/input.cc).
  • Added toast notification system + audio/boot notifications (shared/notifications.h/.cc, shared/audio.cc, shared/gui.cc).
  • Unified profile path discovery with SDL base path; create profiles.ini if missing (shared/profiles.cc).
  • Updated platform makefiles to compile new sources and copy profiles.ini (macos/makefile, linux/makefile, windows/makefile).
  • Sample profiles database added in roms/profiles.ini.
  • Move opcodes.cc to opcodes.h
  • Supply default profiles.INI with quirks for all quirky games
  • Full Regression Testing
  • Update cli options

@tomdaley92 tomdaley92 self-assigned this Feb 4, 2026
@tomdaley92 tomdaley92 marked this pull request as ready for review February 11, 2026 02:09
@tomdaley92 tomdaley92 merged commit fd5df0c into main Feb 11, 2026
8 checks passed
This was referenced Feb 11, 2026
@tomdaley92 tomdaley92 deleted the feature/rom-profiles branch February 16, 2026 01:30
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant