Deflemask-GB-Engine
Deflemask-GB-Engine copied to clipboard
Custom Deflemask .vgm based playback engine for the Nintendo Game Boy
doesn't make sense to waste an HRAM address on something that is barely used.
Support Furnace tracker generated VGMs
Write a library that takes in Game Boy .vgm and optimizes .vgm so that duplicate/useless writes are removed. Example: Arp macro with same tone for multiple frames (scheme: 12, 12,...
Look into compression using https://github.com/einar-saukas/ZX0 Current compression testing without new pre-optimization shows a reduction from 16kb to 3kb.
Add support for Iyatemu's custom YMZ PSG Game Boy cart. (YMZ284 or YMZ294) https://twitter.com/iyatemu/status/882337872568885248 `tl;dr if the YM addresses are $6400 and $6401 for an MBC5 ROM, literally no other...
Add a new single frame wait command. Currently if you wait for a single frame, it takes up 2 bytes. If we add another command that is only one byte...
Concatenate .vgm NTSC/PAL timing command into *wait n frames* command
waits for longer than 0xFF frames will cause bad behavior
Update the command format to further improve efficiency: - change the wait command to use a bitmask command +store wait frame count inside the command (like the register write command)...