Infiltrator is an isometric action shooter game for DOS retro-PCs. It was made to enter the DOS VGA+Adlib jam: https://itch.io/jam/dos-vgaadlib-jam-2026-take-2
Due to the unfinished placeholder main character sprite used for the Jam submission, the jam version is called "Silhouette Infiltrator".
Copyright (C) 2026 John Tsiombikas nuclear@mutantstargoat.com
This program is free software. Feel free to use, modify, and/or redistribute, under the terms of the GNU General Public License v3, or at your option any later version published by the Free Software Foundation. See COPYING for details.
The game datafiles will be in their own subversion repo. Checkout with:
svn co svn://mutantstargoat.com/datadirs/dosvgajam datasrc
The isometric coordinate system has its origin at the top corner. X axis increases down and to the right, Y axis down and to the left.
Sprites contain an array with pointers to tileseqs (animations if tseq->ntiles
is > 1. We load tileseqs globally for the level/scr_game session, and the
sprites share them. Animation current frame and timing is on the sprite, reset
when starting a new animation.
- All symbols are prefixed with an underscore.
- Preserve registers: ebx, esi, edi, ebp.
- Arguments on the stack, on entry: 0:retaddr, 4:first argument (typically at 8 after saving ebp).
- Return in eax, edx:eax, or st0.
- Functions have an underscore suffix.
- Preserve all registers except eax, and any argument registers.
- Arguments on regs: eax, edx, ebx, ecx.
- Return in eax