Non-Release 39.2.1
indigodarkwolf
released this
18 Aug 04:09
·
236 commits
to master
since this release
This Non-Release focuses on UI improvements and replacing the YM core! Special thanks to @akumanatt and @ZeroByteOrg for all the help. In short, we've replaced the Nuked YM2151, which was GPL-licensed, with the aaronsgiles/ymfm core, which is 3-clause BSD. We've also revamped a bunch of the debugging overlays, things are meaner and cleaner than they were before, which is awesome.
As always: Bug reports welcome. PRs welcome.
Pre-built Windows zip files are available for Box16. You still need to build your own rom.bin from the official X16's ROM source, just place it in the same directory as you unpacked the zip file.
Changelist:
- Internals
- Replaced the YM core with ymfm, a BSD 2-clause library.
- YM2151 now supports timers, IRQs, and strict enforcement of the busy status.
- (NEW 39.2.1) Internals are faster. Much, much faster.
- Removed a variety of redundant dll files (akumanatt)
- Fixed anisotropic filtering for display ("best" scaling option).
- Fixed middle mouse button support (ZeroByteOrg)
- Fixed YM2151 reset (ZeroByteOrg)
- Many overlays and UIs replaced or improved (akumanatt, et al)
- Added CPU visualization to show where/how the CPU is spending its time per frame.
- Added command-line parameter hints to tooltip on Options display.
- Added CPU stack to debugger
- Re-wrote PSG monitor (akumanatt)
- Added YM2151 monior (akumanatt)
- Improved Layer debugger (akumanatt)
- Improved Tile visualizer (akumanatt)
- Usability tweak to color picker
- Improved Sprite settings (akumanatt)
- Added basic MIDI support, it is now possible to play with the X16's audio devices via MIDI control.
- Fixed a variety of relatived and absolute pathing issues.
- Added support for "break" VICE label command in VICE label files.
- Moved YM2151 to r39 memory address
- Performance improvements
- Faster
rel
instruction. - Faster check for lo-RAM breakpoints.
- Faster
- Added WAV recorder