A small Java tool to convert short animation loops to be played on MSX computers. This is the code that was used to generate the flag animation in the game XRacing ( https://github.com/santiontanon/xracing ).
The input is a GIF file, and the output is a collection of .asm file with the data necessary to play the animation. The data is divded into 2 parts:
Tiles/attributes: to be copied to each of the three banks of the VDP (the converted assumes MSX1 with Screen 2).
Name tables: the name tables of each of the animation frames, to be copied to the VDP at each frame.
Additionally, just to see the animation in an MSX. The tool prepares a small .asm file to show how to play the animation, and compiles it into a ROM that can directly be open on an MSX emulator.
The way the program works is by figuring out all the different tiles needed in each of the 3 banks to play the animation. Since only 256 tiles can be loaded at once, it assumes that only the name table can change from frame to frame, and it uses an automated clustering algorithm (k-medoids) to reduce the number of tiles to 256 (or to a smaller number if specified), in order to get an approximation of the animation.
GB studio is a visual tool for making games for the Gameboy:
Make GB games in minutes. Play in an emulator or your browser.
A free and easy to use retro adventure game creator for your favourite handheld video game system.
Create Real ROM files: Run your games on any compatible emulator, if you've got a flash cart you can play them on a real console!
Simple Setup: No complicated dependencies to install, just a single application with everything you need to get started.
No knowledge required: Simple visual scripting means you don't need to have made a game already. GB Studio also hides much of the complexity in building GB games so you can concentrate on telling a great story.
Build for the web: GB Studio comes with a web based emulator that even works great on mobile. You can quickly export your games to play in a browser or even upload to Itch.io.
- Visual game builder with no programming knowledge required.
- Design your graphics in any editor that can output PNG files e.g. Photoshop, Tiled, Aseprite.
- Example project included to get started right away.
- Make top down 2D JRPG style adventure games.
- Build real GB Rom files which can be played in an emulator or on device using USB Carts.
- Build a HTML5 playable game that also works on mobile and can deployed to any webserver or uploaded to Itch.io.
- Built for macOS, Windows and Linux.
- Supports both macOS light and dark mode.
- Includes the full tools that were used to build Untitled GB Game, free to play on Itch.io.
An experimental tool to automatically convert pop music to chiptunes:
In this paper, we propose an audio mosaicing method that converts Pop songs into a specific music style called “chiptune,” or “8-bit music.” The goal is to reproduce Pop songs by using the sound of the chips on the old game consoles in 1980s/1990s. The proposed method goes through a procedure that first analyzes the pitches of an incoming Pop song in the frequency domain, and then synthesizes the song with template waveforms in the time domain to make it sound like 8-bit music. Because a Pop song is usually composed of the vocal melody and the instrumental accompaniment, in the analysis stage we use a singing voice separation algorithm to separate the vocals from the instruments, and then apply different pitch detection algorithms to transcribe the two separated sources. We validate through a subjective listening test that the proposed method creates much better 8-bit music than existing nonnegative matrix factorization based methods can do.
Moreover, we find that synthesis in the time domain is important for this task.
apuultra is an alternative apLib packer; on average, it compresses 5 to 7% better than apack while still mantaining compatibility, that is, the packed data can still be unpacked using the same old apLib routines.
apultra is a command-line tool and a library that compresses bitstreams in the apLib format.
The tool produces files that are 5 to 7% smaller on average than appack, the apLib compressor. Unlike the similar cap compressor, apultra can compress files larger than 64K (for files smaller than 64K, cap compresses 0.2% better on average).
apultra is written in portable C. It is fully open-source under a liberal license. You can continue to use the regular apLib decompression libraries for your target environment. You can do whatever you like with it.
Bitsy converter allows one to convert Bitsy scripts into various output formats; for now, it has full JSON support, and partial Arduboy support; more formats will come later.
All you have to do is paste the script on the left panel, and the converted result will be displayed on the right panel. On the top of the right panel, there are also tabs for choosing the desired output format.
It works by forcing the phase generator to hold on a specified phase using test register bit 2. This allows it to index into the sine table and produce accurate near 8-bit sample playback with a simple inverse lookup table.