Shiru's Stuff

untergrund.net - Free hosting for the demoscene
News   About me   Software   Code   Articles   Music   Donate     1-bit music blog     Chiptune Album Service



     Active projects - Older stuff - Mods and forks - VST plugins - SF2/samples/impluses - Atari 2600 - Adobe Flash - Sega Genesis/Megadrive - NES/Famicom - SNES/Super Famicom - ZX Spectrum - Obscure and custom


Software :: Active projects

1tracker v0.47 (1.63M) / pic
 + x64 build (1.83M)
 + source (3.29M)
An experimental chiptune multi-tracker, Windows build. Linux build can be compiled from the source code. Supports dozens of ZX Spectrum beeper music engines, plus very basic SN76489 and YM2413 engines. English documentation is included.

NES Screen Tool v2.5 (542K) / pic
A tool that allows to create and edit NES nametables, attributes, palettes, patterns (tiles), and metasprites. Source code is included.

Yach*PMS v1.02 (7.9M) / pic
A tracker for an obscure oldschool computer music device called MuzCell. It includes a MS-DOS version to work with the actual device, and a SDL-based Windows build with built-in sound emulation. Can be built for Linux and other SDL-enabled platforms, too. Source code is included.



Software :: Older stuff

SNES Game Sound System v1.42 (5.57M) / pic
Complete solution for making music and sound effects for SNES homebrew games. Includes Windows cross-tracker, SPC driver, interface code.

MakeGradient v1.0 (379K)
A small tool to prepare HDMA-driven gradient data for SNES homebrew games.

TileReplace v1.0 (304K)
A small tool to extract, optimize, tweak and cleanup 8x8 or 16x16 tiles in a 2D level map prepared as singe huge BMP file.

NES Space Checker v1.3 (628K) / pic
A tool that shows empty space in a NES ROM, or some other type of a binary file, as a simple visual graph. Source code is included.

NESSort v1.0 (354K) / pic
A tool that sorts NES ROM files by mapper number.

BeepFX v1.2 (410K) / pic
Beeper sound effects cross editor for ZX Spectrum 48K. Generates sound effects using small set of parameters, also has sample support. Source code included.

TimeTr v1.11 (382K) / pic
A simple clock, timer, and stopwatch program. Customizeable display color themes.

TRDTool v2.22 (19K)
Command-line tool that allows to extract or add single or group of files from/to TRD/SCL/Hobeta TR-DOS disk images (ZX Spectrum). Documentation can be translated to english by request. Source code is included.

NSF2VGM v1.1 (21K)
Command-line tool that converts FamiTracker produced NSF files into VGM register dump (1.61 or above). Source code is included.

SampleCut v1.0 (331K)
A small tool to cut large wave files with one-shot sounds into series of separate files. Useful when creating sample sets for VSTi's and SF2's. Source code is included.

AnimGlue v1.26 (647K) A very simple tool that combines a number of BMP or TGA files into a rectangular sprite sheet. Source code is included.

AYFX Editor v0.7 (542K) / video / pic
Sound effects cross editor for AY-3-8910/YM2149F and compatible sound chips. Some sound effects and Z80 player for ZX Spectrum are included. English documentation and source code is included.

Beepola TAP to AY v1.0 (278K)
A tool that converts TAP files exported from Beepola to AY format. Source code is included.

OrGen v0.4 (127K) / pic
Simple 'plug-in' for Vortex Tracker II, which allows to edit 'ornaments' using mouse and on-screen piano keyboard. No english documentation.

Fonter v1.5 (61K)
Simple font editor, one of my very first programs for PC/MS-DOS. 1bpp characters 8x8, 96 characters per font (768 bytes long). Fonts with the same format were used on ZX Spectrum. Many fonts are included, mostly ripped from ZX games. No english documentation.

Fonter v2.1 (155K)
More advanced version of the font editor, for Windows. The same fonts format, but also support 256 characters per font. This program does not work properly under Windows XP. Unfortunately, source code was lost, so the project is discontinued. No english documentation.

TIA-MC Emulator v0.1 (148K)
First public available emulator of a russian arcade hardware platform TIA-MC-1. The purpose of this emulator was to figure out and document some details about hardware, so it isn't very usable, not exactly matches to the real hardware, and not optimized at all. The project is now obsolete, use MAME 0.108 or greater instead.

Nova Columns (162K)
My first game for PC, clone of Columns. Requirements: 486DX, MS-DOS 6.22 (works fine under Win9x), EMM/HIMEM, Sound Blaster-compatible soundcard with OPL3.

Rubik's Cube (78K)
My second game for PC, implementation of the Rubik's Cube puzzle. Requirements: 486DX (P166 for fullspeed), MS-DOS 6.22 (works fine under Win9x), EMM/HIMEM, Sound Blaster-compatible soundcard with OPL3.



Software :: Mods and forks

This is not software developed all by me, just mods and forks of someone else's software.

0CC-LLTracker (3.87M) A fork of the HertzDevil's 0CC-FamiTracker re-targeted to the YM2413 OPLL sound chip. Source code included.

SnevenTracker mod (1.74M) A modified version of the HertzDevil's SnevenTracker. Source code included.



Software :: DAW related

1bitstudio (542K)
1bitstudio 2019 (530K)
A bundle of experimental VST2 plugins for 1-bit sound synthesis and processing, complete with source code. You can hear it in action in this demo song by theandroidvision, or my own overawire

ChipArp MIDI (32K)
A very basic VSTi MIDI arpeggiator made to produce true smooth chiptine arpeggios, via Pitch Bend messages. Supposed to be used with the 1bitstudio, has some compatibility with other VSTi's. Source code included.

VT2i (72K)
VSTi emulator of the AY-3-8910/12 and YM2149F sound chips, combined with the Vortex Tracker II instruments system. Allows to use sample and ornament files of the tracker in a modern DAW. Source code included.

S-YXG50 Control Panel JSFX (15K)
A JSFX plugin for Cockos Reaper DAW that allows to control the famous old wavetable VSTi synth S-YXG50. Tested with VEG's edition.

Flopster (61.5M) / video
VSTi emulator of a floppy disk drive that is used to play music. Source code and seven sample packs included. Samples stored as regular WAV files, so they can be used with another sampler as well.

PCSPE (58K)
VSTi plugin that allows to create the oldschool monophonic PC speaker music, with arpeggios and stuff. Source code included.

CrushDMC (26K)
VST bitcrusher plugin that emulates specific distortions of the Famicom/NES DMC channel. Source code included.

ChipWave (94K)
VSTi synth plugin that blends characteristics of many old sound chips (AY, SID, POKEY) with features of old subtractive synths. Source code included.

ChipDrum (100K)
VSTi drum synth plugin, a counterpart to the ChipWave, sharing the same concept, but for drum sounds, and capable to produce a range of sounds between 1-bit, chip tune, and classic analog drum machines. Source code included.

FTplug (141K)
VSTi NES audio hardware emulation (powered with the Blargg's libraries) with FamITracker instruments support. Source code included.

EVALUA (65K)
VSTi synth based on evaluation of math expressions, similar to the one-liner generative music C programs. Source code included.

MIDI Note Group Filter JSFX (2K)
A JSFX plugin for Reaper that allows to pass through specific notes only, similar to the bundled Note Filter, but on a per note basic rather than a range.

PETCB2 (62K)
An equivalent of the PCSPE, a VSTi plugin that allows to create the oldschool monophonic music, with arpeggios and stuff, but targeted to the so called CB2 sound of the Commodore PET computers, which has some advantages and downsides. Source code included, with 6502 player example.



Sample packs :: DAW related

Lo-Fi impulse responses pack (11K)
A pack of impulse responses captured from various lo-fi audio devices, such as small speakers, headphones, and other.

SS-326 SoundFont (500K)
SoundFont of a very basic Chinese toy piano. 3 instruments, 5 drum sounds.

Cyber Piano SoundFont (4.7M)
SoundFont of a Chinese toy piano, presumably a clone of a Japanese toy. 16 instruments, 5 pitched animal voices, 8 drum sounds.

BF-630 SoundFont (6.4M)
SoundFont of a Chinese toy piano, also known as DEK61mini. 16 chiptune-like instruments, 8 drum sounds.

HS-3230 SoundFont (4.6M)
SoundFont of a Chinese toy piano. 8 MOD-like realistic instruments, 4 drum sounds.

TX-5488A SoundFont (3.3M)
SoundFont of a Chinese toy piano. 8 chiptune-like instruments, 4 drum sounds.

wtbeep SoundFont (1M)
SoundFont of a ZX Spectrum 48K modern powerful beeper engine. 32 chiptune-like harsh 1-bitwaveforms, 4 drum sounds.

Lyndon Sharp's Beeper SoundFont (471K)
SoundFont of a few ZX Spectrum 48K beeper engines of the past. Three tone and three drum sets.

Smart Piano SoundFont (6.4M)
SoundFont of a Chinese toy piano, presumably a clone of a Japanese toy. 8 instruments, 5 drum sounds.



Software :: Atari 2600

New Year 2024 / video
A 4K New Year intro. Created with 8bitworkshop IDE. Source code is included.

CoRoBars 256b / video
A simple 256-byte intro made for DiHalt'2021 demoparty. Created with 8bitworkshop IDE. Source code is included.



Software :: Adobe Flash

StarJump4K / pic
4K intro for Adobe Flash 10. Requires fast CPU to work smoothly. Source code is included.

Kaleidoscope1K / pic
1K intro for Adobe Flash 10. Source code is included.



Software :: Sega Genesis/Mega Drive

Uwol - Quest For Money (151K) / video / pic
 + source (185K)
Port of a homebrew arcade game, originally developed for ZX Spectrum by Mojon Twins.



Software :: NES/Famicom

New Year 2011 (22K) / video
Small New Year intro. Music by Gibson. Source code is included.

Lan Master (1.07M) / video / pic
 + source (83K)
Simple logic game.

Lawn Mower (734K) / video / pic
 + source (257K)
Simple arcade game.

Alter Ego (773K) / video / pic
 + source (221K)
Port of a logic platform game, originally developed for ZX Spectrum by Denis Grachev, with music by Kulor.

Zooming Secretary (782K) / video / pic
 + source (211K)
An original arcade game, a collab work with PinWizz. Some articles on the game: Review at RGCD, Interview with PinWizz at FEMICOM

Chase (68K) / video / pic
A very simple arcade game. It is developed as an example for my article about programming NES games in C. Source code is included. Please note that although the game is old, it gets occasional updates, keeping the code up to the latest neslib version.

HEOHdemo (final version) (430K)
HEOHdemo (party version) (429K) / video
A full blown NES demo. NTSC only. Source code is included. Final version works properly on the real hardware, while party version is the original public release that had some issues. May come handy for emulators testing.

New Year 2020 (197K) / video
A bigger New Year intro, kind of a mini demo. Source code is included.

SuBoard (65K)
A homebrew for Subor-compatible keyboard Famiclones that turns them into a capable chiptune instrument for live performances. Source code is included.



Software :: SNES/Super Famicom

Christmas Craze (223K) / video / pic
 + source (345K)
A Christmas-themed platform game made for RetroZone.

Classic Kong Complete (link) / video / pic
A faithful remake of the classic arcade and console game for another classic console. Published by Bubble Zap Games. Source code is also available by the link. Review at RGCD.



Software :: ZX Spectrum

Grid512b / video
512-byte intro, made for ASCiI'08 demoparty. Requires Pentagon 128. Precalculation time is ~70 sec. Source code is included.

City Storm / pic
1K procedural graphics, made for ASCiI'08 demoparty. Precalculation time is ~30 sec. Source code and prerendered picture are included.

No Signal
256-byte intro, made for raww.orgy 2009. For ZX Spectrum +2 (the grey case), it will not work properly on other models. Source code is included.

Ballman / pic
1K procedural graphics, made for ArtField'2009 demoparty for cancelled compo. Precalculation time is ~55 sec. Source code and prerendered picture are included.

Music Box T.E. v1.2
1-bit tracker-type music editor for ZX Spectrum 48K, based on routine from WHAM! The Music Box (two channels, drums). Tape and TR-DOS versions. Source code included.

Music Synth 48K T.E. v1.0
1-bit tracker-type music editor for ZX Spectrum 48K, based on routine from Music Synth 48K (two channels, drums, envelopes). Tape and TR-DOS versions. Source code included.

Phaser1 v1.0
1-bit tracker-type music editor for ZX Spectrum 48K, based on original beeper music engine (two channels, drums). Tape and TR-DOS versions. Source code included.

Scroll? 512b / video
512-byte intro, made for DiHalt'2010 demoparty. Will work on any 128K model. Source code is included.

Stocker
Original two channel 1-bit music engine with tools and source code.

Magic Tokens / video / pic
 + source (80K)
A Bejeweled-like game for ZX Spectrum 48K. Made for 'Your Game-4' compo. First use of the Stocker engine.

Find The Smiley / video
Simple shells game, a 2K minigame for ZX Spectrum 48K. With source code.

QChan
An original four channel 1-bit music engine with tools and source code.

Octode
An original eight channel 1-bit music engine with tools and source code.

Tritone
An original three channel 1-bit music engine with tools and source code.

Phaser2
An original two channel 1-bit music engine with source code.

Shiru's 1-Bit Music Compilation 2010
Collection of my 1-bit music made in 2010.

Huby
An original two channel 1-bit music engine with source code.

AONDEMO
Port of the original AONDEMO (see below).

Shiru's 1-Bit Music Compilation Vol.2
Collection of my 1-bit music made in 2016-2022.

Ear Shaver
A beeper music album made with the Ear Shaver EX engine.



Software :: Obscure and custom

GridScan / pic
2K Amidar-like game for Radio-86RK, Apogey BK01, Mikrosha, and Partner 01.01 family of Soviet home computers. Source code is included.

AON Z80 Emu v1.01 (1.94M)
Emulator of a very obscure thing, Z80-based AON (Caller ID) phones that was very popular in Russia in 1990s. Source code is included. Multiple firmwares supplied.

LED9ED (303K)
An animation editor for 7-segment 9-digit LED display. Used to create AONDEMO, some animations included.

AONDEMO (20K) / video
An actual demo, as in demoscene, for Z80-based AON phones. Source code is included.

BACK TO THE PET (140K) / video
A demo for the Commodore PET 4032, 32K RAM and CB2 sound. Source code is included.

hway (129K) / video
A hardware ESP8266 powered chiptune player for the actual AY-3-8910 sound chip. Includes source code for Aruduino IDE and schematics in KiCad format.

SAME ESP32
Soviet Arcade Machine Emulator for ESP32, powered with the ESP_8_BIT Color Composite Video Out Library. Arduino IDE source code and schematics.

ESPboy Tracker v1.2 (1.16M)
A LSDJ-inspired chiptune tracker for ESPboy. Arduino IDE source code, a Windows SDL build, Linux makefile, and PDF manual are included.

BAD AON (4.81M) / video
Bad Apple animation playing on four Z80-based AON phones at once. Source code is included.