Releases: ArkoSammy12/jchip
Releases · ArkoSammy12/jchip
Release v4.1.3
- Implement proper line wrapping for the text section of the debugger view.
- Use native file chooser dialog window when selecting ROM files.
Release v4.1.2
- Use native file chooser dialog for loading ROM files.
Release v4.1.1
- Fix occasional audio pops when playing long continuous sounds.
- Fix audio pops occurring when audio is first played after frequent resets.
- Remove horizontal scrolling from the ROM title display in the info panel. Display the full ROM title as a tooltip.
- Prevent file name editing in the rom file chooser.
Release v4.1.0
- Added new
HYBRID CHIP-8Xvariant, which adds the VP590 and VP595 expansion boards for color and sound to support the original CHIP-8X interpreter on the COSMAC-VIP.
Release v4.0.1
- Properly emulate data bus pull up behavior for IO devices which do not respond to DMA IN or INP requests, for the
COSMAC-VIPcore.
Release v4.0.0
- Implement proper memory mapping for the
STRICT-CHIP-8emulator core. - Proper use of sound timer when executing an
FX0Ainstruction for theSTRICT-CHIP-8emulator core. - Mask program counter and index register with
0xFFFFfor theSTRICT-CHIP-8emulator core, as these are 16-bit registers. - Add support for new
HYBRID CHIP-8andCOSMAC-VIPvariants. - Align debugger labels properly by adding 0s for padding.
- Properly center main window and file chooser dialog.
- Remember directory of last selected file when opening the file chooser dialog for loading a ROM file.
- Various internal refactors.
Release v3.1.0
- UI revamp. Changed entire application's color theme to a darker one. Proper menus and submenus, with mnemonics and shortcuts for commonly used functions, as well as tooltips.
- Improved the look of the debugger panel.
- Added new pause, step frame, and step cycle buttons.
- Reduce CPU usage by timing frames via sleeping instead of busy waiting.
Release v3.0.1
- Fixed handling of unsupported variants based on the fetched platform id from the chip8 metadata database.
Release v3.0.0
- Updated project to Java LTS version 25.
- Migrated project to the Apache Maven build system.
- Add support for the
HYPERWAVE-CHIP-64variant. - Add support for a new
STRICT-CHIP-8variant with cycle accuracy behavior and predetermined opcode implementations. - Overhaul presentation. GUI has been added for controlling the emulator's current quirks, IPF, variant, color palette, display angle and keyboard layout via menu buttons.
- A new toggle-able debugger panel has been added, with a current quirks viewer, register viewer, single register viewer, stack viewer and memory viewer, along with options to make the memory viewer follow the program counter, index register register, or no following.
- Add new volume up, volume down, stop and reset buttons.
- Use own fork of chip8 metadata database, with added entries and missing quirk or IPF overrides.
- Prioritize chosen color palette over color palette obtained from database.
- Added CLI flag
--use-variant-quirksfor forcing the emulator to use the variant defined quirks and IPF instead of the explicitly selected ones, or the ones from the database. - Added CLI command
-h, --helpfor printing the list of CLI settings. - Added CLI command
-V, --versionfor printing the current application version.
Release v2.1.1
- Fix crash when a ROM running in mega-chip variant tries playing audio with MegaChip mode disabled.
- Fix bug where certain SCHIP-MODERN behavior would not take effect when using the schip-modern variant.