Aller au contenu

TIC-80

Un article de Wikipédia, l'encyclopédie libre.
TIC-80
Description de l'image TIC-80 Icon.svg.
Description de l'image Tic-80-boot.gif.
Informations
DépÎt github.com/nesbox/TIC-80Voir et modifier les données sur Wikidata
Écrit en CVoir et modifier les donnĂ©es sur Wikidata
Supporte les langages Lua, Wren (d), MoonScript (d), JavaScript, Squirrel, Fennel (d), WebAssembly, Ruby, D et PythonVoir et modifier les données sur Wikidata
Environnement Linux, macOS, Microsoft Windows, RetroArch, Raspberry Pi et Nintendo 3DSVoir et modifier les données sur Wikidata
Langues AnglaisVoir et modifier les données sur Wikidata
Type Fantasy consoleVoir et modifier les données sur Wikidata
Licence Licence MITVoir et modifier les données sur Wikidata
Documentation github.com/nesbox/TIC-80/wikiVoir et modifier les données sur Wikidata
Site web tic80.comVoir et modifier les données sur Wikidata

TIC-80 est une fantasy console sous licence libre (il existe Ă©galement une version payante avec plus d'options), inspirĂ©e de Pico-8[1],[2]. Elle fonctionne avec les plateformes Android, HTML5 (en WebAssembly[3]), Linux, macOS et Windows, ainsi que RetroArch et en bare metal (avec un systĂšme minimaliste) sur Raspberry Pi grĂące aux bibliothĂšques circle et circle-stdlib et nintendo 3DS, grĂące Ă  la bibliothĂšque LibRetro[4], pour lesquels il est possible de produire des binaires[5] et peut ĂȘtre programmĂ©e dans les langages de script, Lua, JavaScript, MoonScript (en), Ruby, WASM, Wren[6],[7], Squirrel et D[8], ainsi que Janet et Fennel[9], Scheme Ă©tait Ă©galement en cours de tests en 2023[10]. DĂ©but 2024, il inclut Ă©galement le support de Python basĂ© sur PocketPy.

Caractéristiques

[modifier | modifier le code]

Au niveau graphique, il supporte une dĂ©finition de 240×136 pixels avec une palette de 16 couleurs. Chaque couleur a 8 bits par composante rouge, vert et bleue. Un Ă©diteur de graphiques est intĂ©grĂ© au systĂšme. Une mĂ©moire de tuiles pour les dĂ©cors permet de cartographier 240x136 tuiles 8×8 et la mĂ©moire des sprites et autre objets de conserver 256 sprites de 8×8 pour l'avant plan et 256 tuiles d'arriĂšre plan de 8×8 pixels en 16 couleurs, ces valeurs passant Ă  512 en 4 couleurs ou 1024 en monochrome. Les sprites peuvent ĂȘtre combinĂ©s pour en former des plus gros[11]. Il est de plus possible de changer les couleurs Ă  chaque ligne horizontale au sein de la fonction BDR() (SCR() dans les versions antĂ©rieures Ă  la 0.90), tel que cela se faisait sur les micro-ordinateurs 16 bits[12].

Au niveau sonore, la fantasy console supporte 4 voies stéréos, comporte un générateur de son, et un éditeur de musique de type tracker permettant de rajouter des effets aux sons générés[11].

La machine supporte 512 Kio de code source, les diffĂ©rents Ă©lĂ©ments peuvent ĂȘtre accĂ©dĂ©s via des fonctions spĂ©cifiques Ă  leurs domaines, ou via les fonctions peek() et poke() dans la cartographie mĂ©moire du systĂšme, comme cela se fait sur des systĂšmes informatiques rĂ©els[11].

La machine virtuelle est annoncée comme passant sous licence MIT, lors d'un message sur Twitter, le [13].

Le jeu 8-bit Panda, est créé comme démonstration sur cette machine virtuelle d'un jeu de plateforme complet[14].

La version 0.80 sortie le apporte différents changements, dont la possibilité d'augmenter le nombre de sprites en réduisant le nombre de couleurs (2 bits ou 1 bits par pixel), le son en stéréo, un piano roll en plus du tracker pour la composition musicale. La palette par défaut est désormais Sweetie 16, un portage vers libretro, permet à présent de le faire fonctionner sous RetroArch et Nintendo 3DS sans OS[4],[15].

ScÚne démo

[modifier | modifier le code]

Quelques dĂ©mos dans l'esprit de la « ScĂšne dĂ©mo » sont Ă©galement prĂ©sent sur cette plateforme[16],[17]. Il entre dans des compĂ©titions de programmation en direct de demo en 256 octets avec la LoveByte Party de 2020 et continue en 2021 dans la mĂȘme Party[18]. Des Ɠuvres de la Lovbyte Party sont prĂ©sentĂ©es Ă  la session d'hiver de la Demoparty Assembly de 2021[19].

Notes et références

[modifier | modifier le code]
  1. ↑ Olivier, « Tic-80 : L'autre Pico8 », sur PixelArt.fr,
  2. ↑ « La TIC-80, une console fictive libre », sur Dimension Quarante-Douze,
  3. ↑ « LIFF + TIC-80 », sur engineering.linecorp.com
  4. 1 2 Zurvan, « Sortie de TIC‑80 version 0.80 », sur Linuxfr.org,
  5. ↑ (en) Bruno Oliveira, « Writing a platformer for the TIC-80 fantasy console », sur Medium.com,
  6. ↑ <(en) « TIC-80 tiny computer - Specifications (voir commande new) »
  7. ↑ (zh) ZombieShock, « TIC-80, TICæ˜Żäž€äžȘć軿ƒłç””è„‘ćˆ¶äœœïŒŒçŽ©ć’Œćˆ†äș«ćŸźć°æžžæˆÂ Â», sur helplib.com,‎
  8. ↑ (en) « TIC-80 tiny computer 1.0.2164 Latest »,
  9. ↑ (en) « TIC-80/README.md at main · nesbox/TIC-80 », sur GitHub (consultĂ© le ).
  10. ↑ (en) « Adding new language support (scheme) to tic80 · nesbox/TIC-80 · Discussion #2100 », sur GitHub (consultĂ© le ).
  11. 1 2 3 « Wiki - Home », sur Tic80
  12. ↑ (en) « BDR », sur TIC80
  13. ↑ (en) liamdawe, « TIC-80, a 'fantasy computer' is now open source under the MIT license », sur GamingOnLinux,
  14. ↑ (ru) PatientZero, Â«Â ĐĄĐŸĐ·ĐŽĐ°ĐœĐžĐ” ĐżĐ»Đ°Ń‚Ń„ĐŸŃ€ĐŒĐ”Ń€Đ° ĐŽĐ»Ń ĐČĐžŃ€Ń‚ŃƒĐ°Đ»ŃŒĐœĐŸĐč ĐșĐŸĐœŃĐŸĐ»Đž TIC-80 », sur Habr (en),‎
  15. ↑ (en) « Release TIC-80 tiny computer 0.80.1344 · nesbox/TIC-80 », sur GitHub,
  16. ↑ (en) « TIC-80 », sur PouĂ«t
  17. ↑ (en) « TIC-80 », sur Demo Zoo
  18. ↑ (en) « About », sur LoveByte.Party
  19. ↑ (en) « Lovebyte », sur Assembly,

Bibliographie

[modifier | modifier le code]
  • (en) Yukoku Kenji, Phantasy Computer TIC-80 Happy programming guide, , 195 p.
  • (ja) 悠黒 斧ćČ, 2Dドットă‚ČăƒŒăƒ  クックブック (I・O BOOKS) Tankobon, ć·„ć­Šç€Ÿ,‎ , 159 p. (ISBN 978-4777521029)
  • (en) Yukoku Kenji, MYAOSOFT, YY-Games, Phantasy computer TIC-80 Pixel Game Cooking, , 511 p.
  • (ja) ナăƒȘăƒƒăƒšć±±ç”°, TIC‐80ăƒ—ăƒ­ă‚°ăƒ©ăƒŸăƒłă‚°ă‚Źă‚€ăƒ‰ (I・O BOOKS) Tankobon,‎ , 159 p. (ISBN 978-4777520824)
  • (it) Marco Postorio, « Fantasy Console: TIC 80 », Retromagazine, vol. 2, no 9,‎ , p. 20 (lire en ligne)

Lien externe

[modifier | modifier le code]