CHANGELOG v0.80.1344
MAIN CHANGES
First of all, I want to say THANKS to all the people who helped release this version, especially the contributors
@asiekierka
@RobLoach
@ddelemeny
@technomancy
@anatolse
@stefandevai
@gouchi
@phcoder
@michaeldel
@wadetb
@farvardin
@buckle2000
@kawa-yoiko
@cuu
@GrahamClemo
@rudenkoarts
@librorumque
@kostik1337
The new version has a new UI made with the Sweetie16
palette designed by GrafxKid.
Code Editor
- added bookmarks support
toggle [CTRL+F1], next [F1], prev [SHIFT+F1], remove all [CTRL+SHIFT+F1]
- added parentheses matching by @technomancy
- removed code banks and all the code limited by 64K of compressed data now
- added font shadow button
- removed
dofile()
function, but you can save cart in text format and edit in any editor you want, usesave game.lua
andfolder
to locate it
Sprite Editor
- changed default palette to Sweetie16 made by GrafxKid
- added the Advanced Mode button where you can edit sprite flags, scanline/overline palette, switch bits per pixel
- with
4bpp
,2bpp
,1bpp
modes you can store more sprites by lowering the color bit (added by @ddelemeny). Please, read Advanced Drawing Techniques article and look atbpp.tic
demo
Sfx Editor
- added stereo sound support, you can set the volume for left/right channels
- fully redesigned UI, I tried to fit all screens in one and added some wave animation
Music Editor
- added music effects support, you can change master volume, play a chord, jump to frame, pitch bend, vibrato, delay
- added new Piano Mode, where you can edit notes/octaves using mouse
- added waveform animation and follow mode
Console
- added
export sfx/music [index]
command to export.wav
export html
creates.zip
ready for production on itch.io with Web Assembly inside
CLOSED ISSUES
- #1148 - pmem command with html exports?
- #1145 - found bug in 0.80.1278-dev
- #1140 - difference in sfx noise behaviour switching from 0.70.6 to 0.80-dev
- #1139 - surf does not show all games
- #1138 - surf loops around at end only
- #1136 - workaround to load code from multi bank carts
- #1135 - add menu command to show game menu console
- #1130 - saving to a cart extension that isn't .tic doesn't display the overwrite warning
- #1090 - music editor with piano roll editor: music
- #1089 - create a tool to compile text carts to .tic
- #1085 - suggestion: change show/hide grid key in map editor
- #1075 - paren matching in code editor
- #1071 - sprite editor select tool jumbles the selection content when moved
- #1054 - remove all the
duk_is_null_or_undefined
in jsapi.c - #983 - (0.80.0-dev) some carts that poke to sound registers are broken
- #977 - (0.80.0-dev) jxy command in music editor can softlock tic-80
- #973 - (0.80.0-dev) add stereo panning registers to ram layout?
- #972 - sounds not playing in google chrome in exported game
- #962 - loading cartridges with active code banks broken
- #948 - update squirrel
- #940 - tic-80 surf: show the cover image resolution is 480x272 after tic-80 cover image is broken
- #938 - use curl instead sdl2-net
- #931 - [music tracker] can no longer change octave
- #917 - appveyor failing
- #909 - small font not working in "player" executable
- #902 - palette loading bug
- #896 - copy table data directly to ram using memcpy()
- #889 - restore keyconfig command
- #873 - it's time to change default palette
- #870 - deploy all the builds to https://builds.tic80.com
- #850 - pmem with saveid is broken at least in chrome
- #837 - program crashes after random interval (10 min), bringing down xwayland
- #816 - command+k clear console
- #815 - osx: "no mountable file systems"
- #810 - --input: [gamepad/mouse/keyboard] issue
- #807 - display in non-sokol build
- #785 - keyboard on android version
- #783 - get rid of max_carts const
- #782 - extract 16kb vram from 80kb ram
- #777 - emscripten build issues and build instructions
- #747 - keyboard layout broken again! (0.80.0-dev)
- #732 - stereo sound support
- #725 - sound and music exporter
- #693 - add ovr() palette to the sprite editor
- #668 - 0.70.1 pro on android: back button broken bug
- #657 - switching between apps turns tic-80's screen black on android
- #585 - divide by zero crashes tic80
- #557 - "wiki" command does nothing in web build
- #452 - start into surf mode.
- #435 - fold function in code editor
- #382 - music editor: sustaining notes through frames
- #320 - maybe move to cmake or something similar?
- #261 - implement effects column in the music editor
MERGED PULL REQUESTS
- @asiekierka #1122 - 3ds port
- @asiekierka #1120 - surf: add support for using left/right or page up/page down to scroll
- @asiekierka #1119 - minor rendering optimizations
- @RobLoach #1114 - display the stack when there is an error
- @RobLoach #1053 - fix font() breaking when retrieving arguments
- @RobLoach #1045 - add timestamp() function
- @RobLoach #1028 - split up 3rd-party submodule into individual vendor submodules
- @RobLoach #851 - update to duktape 2.3.0
- @ddelemeny #1105 - modify blit segment spec
- @ddelemeny #1099 - variable bit-per-pixel drawing api
- @ddelemeny #1097 - draw studio popup after everything else
- @ddelemeny #1095 - enable chromakey array on map and textri
- @ddelemeny #1094 - fix segmentation fault caused by findmatcheddelim unsafe null pointer
- @ddelemeny #1061 - sort points vertically in ticline
- @technomancy #1101 - allow "export html foo.zip" to provide name non-interactively.
- @technomancy #1091 - wip: upgrade to fennel version 0.4
- @technomancy #1078 - accept and run commands from argv.
- @technomancy #840 - when -code-watch flag is passed, reload all the code upon resume.
- @anatolse #1066 - fixed some warnings from a static analyzer
- @stefandevai #1067 - update generated html
- @stefandevai #1064 - add sustain to notes and effects on frame change
- @stefandevai #1063 - follow cursor on music editor
- @gouchi #1048 - add libretro makefile
- @phcoder #1031 - make merge_static.sh executable
- @phcoder #1030 - allow overriding cmake_position_independent_code from command line
- @phcoder #1024 - fix resulting name for libretro emscripten variant
- @michaeldel #1012 - fix sdl cursors memory leak
- @wadetb #975 - touch keyboard tweaks and fix
- @wadetb #974 - fix android black screen when paused
- @wadetb #968 - map view fixes when wrapping around the edge
- @wadetb #967 - misc code editor additions/fixes
- @farvardin #930 - adding extra keys for the trackers
- @buckle2000 #839 - add using and local as moonscript keywords
- @kawa-yoiko #826 - fix sokol build vertically flipped under linux
- @kawa-yoiko #821 - fix (and simplify) blurry sokol rendering
- @kawa-yoiko #820 - fix colour replacement misses borders
- @kawa-yoiko #819 - workaround for freeze on fullscreen under macos
- @cuu #813 - fix -fullscreen
- @GrahamClemo #759 - add squirrel language support to tic-80
- @rudenkoarts #744 - wren code outline
- @librorumque #739 - respect palette map for sprite colorkey
- @kostik1337 #733 - added single-param pmem function in wren api
Assets
7
tic80-v0.80-android.apk
5.96 MB
tic80-v0.80-linux.deb
1.56 MB
tic80-v0.80-osx.dmg
1.47 MB
tic80-v0.80-wasm.zip
688 KB
tic80-v0.80-win.zip
1.23 MB
CHANGELOG
version 0.70.5 (https://github.com/nesbox/TIC-80/milestone/24?closed=1)
0.70.6
- GL3 shader error bug #678
- Wiki command does nothing on Android bug #659
- Caps Lock not working bug #661
- Keyboard mappings broken! bug #655
- Re-enable tumbler mouse clicks bug #688 (thank you @db0z)
- Gently clicking the right side on the Code Editor scrolls the entire screen while using the small font bug #682
- Add config flag to make tiny font default editors enhancement #666
- When using Wren, sync() writes data to cart instead of restoring it bug #673
- #673 #684 fix (sync() with no arguments in wren) (thank you @db0z)
- The file system doesn't work in 0.70.1 bug #664
- Music editor stucks on the last note bug #662
Assets
8
html.zip
999 KB
tic80_0.70.6.apk
4.45 MB
tic80_0.70.6.dmg
2.96 MB
tic80_0.70.6.exe
1.93 MB
tic80_0.70.6.tar.gz
4.05 MB
tic80_0.70.6.zip
2.09 MB
CHANGELOG
version 0.70.1 (https://github.com/nesbox/TIC-80/milestone/23?closed=1)
0.70.1
- added own touch keyboard on Android
- added alternative tiny font, you can use it in the Code Editor or in the API
- added Wren language support http://wren.io (thank you @RudenkoArts)
- added Fennel language support https://fennel-lang.org (thank you @technomancy)
- added
eval
command (thank you @technomancy) - added CRT monitor effect, use F6 to enable/disable it (works on every platform supported OpenGL)
- removed
VSYNC
support, usingdelay
instead, so TIC should work on monitors > 60Hz without sound desync - added stack trace on an error (thank you @jahodfra)
- fixed selection flipping in the Sprite Editor (thank you @frenetic)
- use
CTRL+PGUP/PGDN
to switch modes (thank you @technomancy) - added
Quit TIC-80
to the game menu - added
-uiscale
command line argument (UI_SCALE
in the config) - added menu to
build.sh
script (thank you @matimati433) - added Travis Continuous Integration service
- fixed UV errors, clipping and some improvements in
textri
api (thank you MonstersGoBoom) - fixed error on startup in Firefox
- SDL2 lib extracted as a separated entity
you can review full changelog here https://github.com/nesbox/TIC-80/milestone/23?closed=1
Thanks all for the support and Pull Requests.
PS.
I hope next update will be released earlier than a half year :)
Assets
7
html.zip
999 KB
tic80_0.70.1.apk
6.64 MB
tic80_0.70.1.dmg
2.96 MB
tic80_0.70.1.zip
2.09 MB
tic80_64bit_0.70.1.tar.gz
4.02 MB
CHANGELOG
version 0.60.3 (https://github.com/nesbox/TIC-80/milestone/22?closed=1)
0.60.3
- Persistent Memory (PMEM) moved from 80K RAM layout and has 1KB now (you can store up to 256 integers). Freed space (28 bytes) used to store data for
4 gamepads + mouse XY and buttons + keyboard
- added keyboard support (use key() / keyp() API)
- you can use mouse / gamepad / keyboard simultaneously, and you can use up to 4 gamepads
- removed
KEYMAP
command, you can configure gamepad mapping in the GAME MENU - you will see
SYNC
label (synchronization error) if your game doesn't fit 60 FPS (only native, doesn't work in web version) - mouse pointer disappears in games that don't support it (in games with declared
-- input: gamepad
or-- input: keyboard
) - mirror/rotate selection in the Sprite Editor
- SDL updated 2.0.7
0.60.0
- added optimisations for main render function and some draw API, like draw
spr
,circ
andtri
, now they > 2x faster (by @jahodfra) - added special Overlap Mode (OVR), it allows you to do things like this:
... here I draw BG in TIC() function and change palette and screen offset in scanline() callback, then I draw Ship sprite in OVR() function as though it will be on a separate layer - added
-skip
command line option to run TIC without startup animation - added
-fullscreen
command line option to run in Fullscreen - added
shadow
variable to the Config to hide shadow in the Code Editor - you can exit infinite loop in Lua and JS by pressing ESC now
- added
reset()
API, to restore your game to initial state - syntax highlighter in the Code Editor was totally rewritten and works 100x faster now
- [PRO feature] added Bank Switching, for people who want to create a really big game, you can switch between 8 banks in Runtime using
sync()
API, you can do it only one time per frame for tiles, sprites, map, sfx, music, info here https://github.com/nesbox/TIC-80/wiki/sync#parameters - fixed keyboard focus on Android
- fixed selected deletion in Sprite Editor (by @frenetic)
- Sprite and Map editors render in OVR mode now (UI is not changed at all if change palette)
- added random generator pre-seeding on every game start
- and other minor fixes...
Thanks for contributions:
@jahodfra
@frenetic
and others, for the bug reports!
Assets
9
html.zip
885 KB
tic80_0.60.3.apk
5.75 MB
tic80_0.60.3.dmg
2 MB
tic80_0.60.3.zip
1.7 MB
tic80_32bit_0.60.3.tar.gz
1.42 MB
tic80_64bit_0.60.3.tar.gz
1.41 MB
tic80_chip_0.60.3.tar.gz
1.8 MB
PreviousNext