TIC-80

Last updated

TIC-80
Developer(s) Vadim Grigoruk (Nesbox)
Initial release2017;6 years ago (2017)
Stable release
1.1.2736 [1] [ circular reference ] / 27 August 2023;3 months ago (2023-08-27)
Repository
Operating system Android, Bare metal, Linux, Mac OS, Windows
Platform PC, Raspberry Pi, Nintendo 3DS, HTML5 (WebAssembly), RetroArch
Available in English
Type Virtual machine, Game engine
License MIT License [2]
Website https://tic80.com

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 console. [3] [4]

Contents

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

TIC-80 is often compared to PICO-8, a well known fantasy system which is not open source; [4] [5] both systems are becoming popular with games programmers who are interested in classic home computers and consoles. [9]

Capabilities

As a fantasy console, TIC-80 has some set limitations in terms of graphics and processing power in order to create a "retro-styled" gaming experience. [5] [8] These limitations include a 240x136 display; a 16 color palette; 256 8x8 sprites; and 4-channel sound. [5] Integrated tools within the "tiny computer" allow developers to edit code, create graphics, write music, and build levels within games. [3]

Specifications

Resolution240x136 pixels, 16 colors palette.
Input4 gamepads with 8 buttons / mouse / keyboard.
Sprites256 foreground sprites and 256 background tiles, 8x8 pixel.
Map240x136 cells, 1920x1088 pixels.
Sound4 channels with configurable waveforms.
CodeUp to 512KB (8 banks each 64KB, even in non-PRO version) of lua, ruby, js, moon, fennel, squirrel, wren or wasm.
MemoryUp to 272kb of RAM (including 32KB of VRAM).
BankswitchingUp to 8 banks in cart (PRO version only).

Cartridges

The TIC-80 is capable of storing and loading back serialized dumps of memory regions using so called cartridges, another 80's metaphor. Unlike the original ones, which were actual physical objects, the TIC-80 cartridges are just files in .tic format. [10] These can be created by typing "save filename.tic" on the console, and loaded back by typing "load filename.tic". Furthermore TIC-80 comes with a built-in cartridge browser, called "SURF" (see below). Free and Open Source tools to convert PICO-8 cartridges to TIC-80 cartridges exists, but they aren't perfect. [11]

To push the metaphor one step further, this serialized memory dump can be embedded in a PNG picture (resembling a real physical cartridge) using steganography. [12] However this isn't practical, because its storage capacity very limited (256 x 256 pixels, each 4 channels, and with 3 bits of data per channel, that's 256 * 256 * 4 * 3 bits / 8 = 98,304 bytes in total, although the memory dump is zlib compressed). Therefore you can find cartridges in the .tic format more often on the net, because .tic doesn't have such storage limitation.

Color palettes

SWEETIE-16
NumberHexadecimal RGB valueName
0#1A1C2CBlack
1#5D275DPurple
2#B13E53Red
3#EF7D57Orange
4#FFCD75Yellow
5#A7F070Light green
6#38B764Green
7#257179Dark green
8#29366FDark blue
9#3B5DC9Blue
10#41A6F6Light blue
11#73EFF7Cyan
12#F4F4F4White
13#94B0C2Light Grey
14#566C86Grey
15#333C57Dark Grey

Playing and sharing games

8-Bit Panda, a platformer game for TIC-80 8-Bit Panda Level 1-3.png
8-Bit Panda, a platformer game for TIC-80

TIC-80 runs on major operating systems including Windows, Linux 32 and 64 bit, Mac OS X, and Android, and can be compiled from source code for other platforms such as Raspberry Pi. [5] "Tic" cartridge files, containing playable versions of the game, are generated using the integrated development tools. [5] [4] There is a large and growing catalog of community-made games available through the TIC-80 web site. [5]

The TIC-80 console has been featured in demo parties such as Outline 2022 in the Netherlands; [13] Lovebyte 2021 online; [14] and a 2018 LINE Fukuoka hackathon in Japan. [15]

Related Research Articles

<span class="mw-page-title-main">Atari 7800</span> Home video game console

The Atari 7800 ProSystem, or simply the Atari 7800, is a home video game console officially released by Atari Corporation in 1986 as the successor to both the Atari 2600 and Atari 5200. It can run almost all Atari 2600 cartridges, making it one of the first consoles with backward compatibility. It shipped with a different model of joystick from the 2600-standard CX40 and Pole Position II as the pack-in game. Most of the announced titles at launch were ports of 1981–1983 arcade video games.

<span class="mw-page-title-main">Atari Lynx</span> Handheld game console

The Atari Lynx is an 8-bit fourth-generation hand-held game console released by Atari Corporation in September 1989 in North America and 1990 in Europe and Japan. It was the first handheld game console with a color liquid-crystal display. Powered by a 16 MHz 65C02 8-bit CPU and a custom 16-bit blitter, the Lynx was more advanced than Nintendo's monochrome Game Boy, released two months earlier. It also competed with Sega's Game Gear and NEC's TurboExpress, released the following year.

<span class="mw-page-title-main">Fairchild Channel F</span> First ROM cartridge–based video game console

The Fairchild Channel F, short for "Channel Fun", is a video game console, the first to be based on a microprocessor and to use ROM cartridges instead of having games built-in. It was released by Fairchild Camera and Instrument in November 1976 across North America at a retail price of US$169.95. It was launched as the "Video Entertainment System", but when Atari released its Video Computer System the next year, Fairchild rebranded their machine as "Channel F" while keeping the Video Entertainment System descriptor.

The Konix Multisystem was a cancelled video game system under development by Konix, a British manufacturer of computer peripherals.

<span class="mw-page-title-main">Sega Pico</span> Educational video game console

The Sega Pico, also known as Kids Computer Pico, is an educational video game console by Sega Toys. The Pico was released in June 1993 in Japan and November 1994 in North America and Europe, later reaching China in 2002.

<span class="mw-page-title-main">Bally Astrocade</span>

The BallyAstrocade is a second-generation home video game console and simple computer system designed by a team at Midway, at that time the videogame division of Bally. It was originally announced as the "Bally Home Library Computer" in October 1977 and initially made available for mail order in December 1977. But due to production delays, the units were first released to stores in April 1978 and its branding changed to "Bally Professional Arcade". It was marketed only for a limited time before Bally decided to exit the market. The rights were later picked up by a third-party company, who re-released it and sold it until around 1984. The Astrocade is particularly notable for its very powerful graphics capabilities for the time of release, and for the difficulty in accessing those capabilities.

<span class="mw-page-title-main">NESticle</span> Nintendo Entertainment System emulator

NESticle is a Nintendo Entertainment System emulator, which was written by Icer Addis of Bloodlust Software. Released on April 3, 1997, the widely popular program originally ran under MS-DOS and Windows 95. It was the first freeware NES emulator, and became commonly considered the NES emulator of choice for the 1990s. Initially offering few features and only supporting a handful of games, development proceeded rapidly and to expand usability such that NESticle is today credited with introducing the concept of recordable playthrough for emulation, as well as providing the capacity for users to create their own graphical hacks via an integrated graphics editor. In pioneering this heightened level of access for users, and providing the tools for fans to hack and remix familiar classics, NESticle has been credited by Spin as representing a milestone toward the development of video game music as a genre.

<span class="mw-page-title-main">X68000</span> 1987 home computer

The X68000 is a home computer created by Sharp Corporation. It was first released in 1987 and sold only in Japan.

Homebrew, when applied to video games, refers to software produced by hobbyists for proprietary video game consoles which are not intended to be user-programmable. The official documentation is often only available to licensed developers, and these systems may use storage formats that make distribution difficult, such as ROM cartridges or encrypted CD-ROMs. Many consoles have hardware restrictions to prevent unauthorized development.

<span class="mw-page-title-main">APF Imagination Machine</span> US late-1970s video game console

The APF Imagination Machine is a combination home video game console and home computer system released by APF Electronics Inc. in late 1979. It has two separate components, the APF-M1000 game system, and an add-on docking bay with full sized typewriter keyboard and tape drive. The APF-M1000 was built specifically to compete with the Atari 2600. The full APF Imagination Machine, including the APF-M1000 console and the IM-1 computer component, originally sold for around US$599.

<span class="mw-page-title-main">ROM cartridge</span> Replaceable device used for the distribution and storage of video games

A ROM cartridge, usually referred to in context simply as a cartridge, cart, or card, is a replaceable part designed to be connected to a consumer electronics device such as a home computer, video game console or, to a lesser extent, electronic musical instruments.

<span class="mw-page-title-main">Raspberry Pi</span> Series of low-cost single-board computers used for educational purposes and embedded systems

Raspberry Pi is a series of small single-board computers (SBCs) developed in the United Kingdom by the Raspberry Pi Foundation in association with Broadcom. Since 2013, Raspberry Pi devices have been developed and supported by a subsidiary of the Raspberry Pi Foundation, now named Raspberry Pi Ltd. The Raspberry Pi project originally leaned toward the promotion of teaching basic computer science in schools. The original model became more popular than anticipated, selling outside its target market for uses such as robotics. It is widely used in many areas, such as for weather monitoring, because of its low cost, modularity, and open design. It is typically used by computer and electronic hobbyists, due to its adoption of the HDMI and USB standards.

Mupen64Plus, formerly named Mupen64-64bit and Mupen64-amd64, is a free and open-source, cross-platform Nintendo 64 emulator, written in the programming languages C and C++. It allows users to play Nintendo 64 games on a computer by reading ROM images, either dumped from the read-only memory of a Nintendo 64 cartridge or created directly on the computer as homebrew.

RetroN is a series of video game consoles created and developed by Hyperkin which allows users to play video games from consoles such as the Nintendo Entertainment System and the Super NES. Since the release of the RetroN 5, they have been connected via HDMI. The latest in the series, RetroN Sq, was released in 2021.

<span class="mw-page-title-main">PICO-8</span> Virtual machine emulating a "fantasy video game console"

PICO-8 is a virtual machine and game engine created by Lexaloffle Games. It is a fantasy video game console that mimics the limited graphical and sound capabilities of 8-bit systems of the 1980s to encourage creativity and ingenuity in producing games without being overwhelmed with the many possibilities of modern tools and machines. Such limitations also give PICO-8 games a particular look and feel.

LÖVE is a free, open-source, cross-platform framework released under the zlib license for developing video games. The framework is written in C++ and uses Lua as its scripting language and is still maintained by its original developers. The framework is cross-platform supporting the platforms Microsoft Windows, macOS, Linux, Android, and iOS.

<span class="mw-page-title-main">Evercade</span> Handheld game console

The Evercade is a handheld game console developed and manufactured by UK company Blaze Entertainment. It focuses on retrogaming with ROM cartridges that each contain a number of emulated games. Development began in 2018, and the console was released in May 2020, after a few delays. Upon its launch, the console offered 10 game cartridges with a combined total of 122 games.

<span class="mw-page-title-main">Fantasy video game console</span> Emulator for a fictitious video game console

A fantasy video game console is an emulator for a fictitious video game console. In short, it aims to create the experience of retrogaming without the need to emulate a real console, allowing the developer to freely decide what specifications their fictional hardware will have.

<span class="mw-page-title-main">Thumby (console)</span> Miniature keychain sized game console

The Thumby is a small keychain-sized programmable game console produced by TinyCircuits of Akron, Ohio and funded by a Kickstarter campaign. The console measures 1.2 by 0.7 by 0.3 inches.

References

  1. fr:TIC-80#cite note-wikidata-a13b04d25631fef81354cb69c73d8528340a6b91-1
  2. "TIC-80 / LICENSE". GitHub . June 4, 2022.
  3. 1 2 3 "A Game Makers' Toolkit: Eight More Fascinating Game-Making Tools for the Pi". The MagPi Magazine (73): 32–33. September 2018 via Internet Archive.
  4. 1 2 3 Littler, Clarissa (August 2018). "Fantasy Computers and TIC-80" . Beanz Magazine. 6 (1).
  5. 1 2 3 4 5 6 7 Pistorio, Marco (September 2018). "Fantasy Console: TIC 80". Retro Magazine (in Italian). 2 (9): 20 via Internet Archive.
  6. "TIC-80/SRC/System at main · nesbox/TIC-80". GitHub .
  7. 1 2 "TIC-80 tiny computer 1.0.2164 Latest". GitHub . Retrieved May 2, 2022.
  8. 1 2 "nesbox / TIC-80". GitHub. Retrieved June 14, 2022.
  9. Kelk, Jason (October 2019). "History of Homebrew: Brewing since 2005". Retro Gamer (200): 104–107 via Internet Archive.
  10. "Cartridge format · nesbox/TIC-80". GitHub .
  11. "PICO-8 to TIC-80 converter". GitLab .
  12. "Example TIC-80 PNG cartridge". GitHub .
  13. List, Jenny (June 6, 2022). "Outline 2022: Everyone Should Go to a Demo Party". Hackaday . Retrieved June 15, 2022.
  14. "Lovebyte 2021 – Where size matters". Pouet.net. December 2020. Retrieved June 15, 2022.
  15. "LIFF + TIC-80". LINE Engineering. March 7, 2019. Retrieved June 15, 2022.

Further reading