Skip to content
EntityQ56473777· pop 8· linked from 5 articles

Also known as TIC80

TIC-80 is a free and open-source fantasy video game console for making, playing, and sharing games on a limited platform that mimics the 8-bit systems of the 1980s. It has built-in code, sprite, map, music, and sound effect editors, as well as a command line interface that allow users to develop and edit games within the fantasy console.

Source code

TIC-80 TINY COMPUTER — tic80.com About Features Binary Downloads Nightly builds Unofficial Linux/arm64 nightly builds Pro Version Pro Features Community Contributing Build Instructions Windows MSVC (Microsoft Visual C++) Windows XP / Windows 7 32-bit (x86) Windows 10 / 11 64-bit (x64) MSYS2 / MINGW Windows 10 / 11 64-bit (x64) Linux Ubuntu Ubuntu 22.04 (Jammy Jellyfish) Ubuntu 24.04 (Noble Numbat) Arch Fedora Fedora 36 Fedora 40 openSUSE openSUSE Tumbleweed / Leap 16.0 Raspberry Pi Raspberry Pi OS (64-Bit) (Bookworm) Raspberry Pi (Retropie) Mac FreeBSD Install Instructions Linux Android iOS / tvOS Credits About TIC-80 is a free and open source fantasy computer for making, playing and sharing tiny games. With TIC-80 you get built-in tools for development: code, sprites, maps, sound editors and the command line, which is enough to create a mini retro game. Games are packaged into a cartridge file, which can be easily distributed. TIC-80 works on all popular platforms. This means your cartridge can be played in any device. To make a retro styled game, the whole process of creation and execution takes place under some technical limitations: 240x136 pixel display, 16 color palette, 256 8x8 color sprites, 4 channel sound, etc. Features Multiple programming languages: Lua, Moonscript, Javascript, Ruby, Wren, Fennel, Squirrel, Janet, and Python. Games can have mouse and keyboard as input Games can have up to 4 controllers as input (with up to 8 buttons, each) Built-in editors: for code, sprites, world maps, sound effects and music An additional memory bank: load different assets from your cartridge while your game is executing Moderated community Stable Builds You can download compiled versions for the major operating systems directly from our Releases page. Nightly Builds Can be downloaded from official nightly.link page or from the Github Actions page. Unofficial Builds Linux (arm64) builds can be downloaded from aliceisjustplaying nightly.link page. Tested on Raspberry Pi OS (64-bit) (Bookworm), Asahi Linux (Fedora Remix), Ubuntu 22.04 and Fedora 40. Pro Version To help support TIC-80 development, we have a PRO Version. This version has a few additional features and binaries can only be downloaded on our itch.io page. For users who can't afford the program can easily build the pro version from the source code using cmake .. -DBUILD PRO=On command. Pro Features Save/load cartridges in text format, and create your game in any editor you want, also useful for version control systems. Even more memory banks: instead of having only 1 memory bank you have 8. Export your game without editors, and then publish it to app stores. Community You can play and share games, tools and music at tic80.com/play. You can also contribute by reviewing or improving our Wiki. The wiki holds TIC-80 documentation, code snippets and game development tutorials. Windows 10 / 11 64-bit (x64) This guide assumes you're running PowerShell with an elevated prompt. Install Git, CMake and Ruby+Devkit 2.7.8 x64 manually or with WinGet: Run ridk install with options 1,3 to set up MSYS2 and development toolchain Add MSYS2's gcc at C: Ruby27-x64 msys64 mingw64 bin to your $PATH manually or with the following PowerShell command: Open a new elevated prompt and run the following commands: openSUSE Tumbleweed / Leap 16.0 Run the following commands from a terminal: Note: If you are using a normal Raspberry Pi image (not Retropie) you may not have OpenGL drivers enabled. Run sudo raspi-config , then select 7 for "Advanced Options", followed by 6 for "GL Drivers", and enable "GL (Fake KMS) Desktop Driver". After changing this setting, reboot. Make sure to update the absolute path to the tic80 binary in the script, or update the launch arguments. Mesa looks for swrast dri.so from the wrong path, so also symlink it: Credits Filippo Rivato — Twitter @HomineLudens Fred Bednarski — Twitter @FredBednarski Al Rado — Twitter @alrado2 Trevor Martin — Twitter @trelema

Excerpt from the source-code README · 20,412 chars · not written by Vinony

Wikidata facts

Official website
tic80.com
Image
Tic-80-boot.gif
Show 8 more facts
source code repository URL
github.com/nesbox/TIC-80
software version identifier
1.1.2837
Commons category
TIC-80
publication date
2016-09-06
hashtag
TIC80
Sources (8)

via Wikidata · CC0

~6 min read

Article

9 sections
Contents
  • Capabilities
  • Specifications
  • Cartridges
  • Color palettes
  • Playing and sharing games
  • See also
  • References
  • Further reading
  • External links

TIC-80 is a free and open-source fantasy video game console for making, playing, and sharing games on a limited platform that mimics the 8-bit systems of the 1980s. It has built-in code, sprite, map, music, and sound effect editors, as well as a command line interface that allow users to develop and edit games within the fantasy console.

The games made in TIC-80 can be exported as virtual game cartridges and bundled for different platforms, including Android, Linux, MacOS, Windows, bare metal Raspberry Pi, Nintendo 3DS, RetroArch, and HTML5 (using WebAssembly). It supports programming languages including JavaScript, MoonScript, and Lua, as well as Ruby, Wren, Fennel, Squirrel, Python and D.

Available in 7 languages

via Wikidata sitelinks · CC0

Connections

Categories