Today I released v1.1.8 of Cadmium , my CHIP-8 variant emulation and development environment.
This release brings better MegaChip emulation, support for non-60 fps
variants, the new Modern-SuperChip variant, CHIP-8E support on the VIP
core and an update of the backend to raylib 5.0.
Added
- MegaChip emulation now supports wrapping quirk and Mega8 scroll blending
- Support for non-60 fps variants (CHIP-48 and SCHIP1.x are now running at 64fps, Dream6800 is now running at 50fps)
- Web version now can load programs from new
urlparameter but the source needs to support the CORS mechanism (e.g.raw.githubusercontent.com) and the url needs to be url-encoded, for programs it knows am url for, the SHA1 number works too - New variant
Modern-SuperChipthat is in line with Octos interpretation of SCHIP, and the one from the CHIP-8 test suite v4.1, the SCHIPC is now more oriented on the behavior of Chromatophores SCHIPC - Added support for CHIP-8E on the VIP core
Changed
- Cadmium editor allows multi megabyte sources
- Embedded Chiplet assembler now supports MegaChip with up to 16MB address space
- Reworked audio rendering for less risk of artifacts
- Backend updated to stock raylib 5.0
- Lots of small fixes I missed to note
Fixed
- SCHIP1.x/SCHIPC now have display wait on lores as does the original SCHIP on the HP-48 calculators
- SCHIP Dxy0 didn’t draw 16x16 in hires due to some refactoring errors
- CHIP-10 did accidentally draw on Dxy0
- The new vblank system caused sounds to be one timer interval shorter than expected
Issues and suggestions are welcome at https://github.com/gulrak/cadmium/issues