Log In  

Just a quick note for blog-checkers, Voxatron 0.3.3 and PICO-8 0.1.2 are both arriving this month.

I'll go into detail about new Voxatron developments and plans after the update's out, but here's a quick preview until then.

Also, here's the current changelog for pico-8 0.1.2. There are still known issues that I've rolled over to 0.1.3 but let me know if I missed something small that's easy to fix!


        Added: Cartridge save data (64 fixed point numbers)
        Added: 8-player input
        Added: demo carts: COLLIDE and BUTTERFLY
        Added: Command-line parameters // load cart, -run, settings
        Added: Alternative function keys (F6..F9 aliased as F1..F4)
        Added: pairs()
        Added: printh() for debugging
        Changed: music pattern length taken to be first non-looping channel's length
        Changed: screenshot captures whole window contents at display resolution
        Changed: del() moves remaining items up one index to maintain a packed table
        Changed: count() includes non-array elements. count(a,v) counts instances of value v
        Changed: add(),del(),count(),all() no longer store hidden fields
        Tweaked: palette: slightly darker gray, warmer greens and yellow
        Fixed: sqrt() crashing for 0 or >= 32761
        Fixed: Semi-colon characters in text editor
        Fixed: Long lines split when saving in .p8 format 
        Fixed: pget() does not respect camera position
        Fixed: Error message when peeking or poking outside of legal address space
        Fixed: Search replace colour fills one pixel outside of selected region
        Fixed: Playing an empty music pattern breaks subsequent music playback
        Fixed: Invalid sfx editing state on startup
        Fixed: Painting instruments values in frequency view also sets volumes
        Fixed: Inconsistent gif recording speeds
        Fixed: Unmapped joystick support
        Fixed: Compressed code size sometimes larger than uncompressed
        Fixed: mid() fails when first argument is not smallest
        Fixed: Scroll wheel changes sprite/map zoom while in code editor
        Fixed: CTRL-R (quick-run) overwriting current command line
        Fixed: Label capture (F7) does not respect screen palette state

P#13988 2015-09-10 18:51 ( Edited 2015-11-14 03:31)

excellent!! looking forward to these changes!

curious about the new palette though, i've become accustomed to the current one.

P#13995 2015-09-10 21:21 ( Edited 2015-09-11 01:21)


P#13997 2015-09-11 00:05 ( Edited 2015-09-11 04:05)

When I was coding on last LudumDare I had a very annoying issue with the fact that Ctrl+R will send me back on the wrong editor. I remember it was sending me back to the sprite editor loosing my code position.
Finally I found I can "overwrite" the bad back point by doing a classic RUN command instead of Ctrl+R.

I tried to make it happens again, to get more informations before posting this but failed.

The changelog seems great ! I had a lot of problems during LD to manage arrays, so the IA work was really painful. These change on Add and Del are really welcome !

P#13999 2015-09-11 02:23 ( Edited 2015-09-11 06:23)

I can add some bugs I found (at least on the linux version):

  • gif "video" save doesn't work under Linux (it said "saved" but there's nothing on the "desktop" I said (I have no desktop directory in fact), btw the screenshot save is working fine (but with black color as transparent background).

  • the "sin" word (from sin() command) isn't colored in green as "cos" is :)

  • ctrl-x -> ctrl-v doesn't work in sprite editor, so I actually can't move sprite, I have to clear them I draw it again at other place :3

some request:

  • tab/shift-tab to enabled tabulation on a whole selected block?

  • tab to autocomplete filename under the actual dir like in linux bash?

  • dream feature (for me and perhaps some others people): VIM commands for the editor :D
P#14000 2015-09-11 03:04 ( Edited 2015-09-11 07:04)

I find it odd that pico8 arrays/lists are one-based but the colors and buttons lists are zero-based? That catches me out regularly.

Also, is there a way to disable scroll wheel support? It's too sensitive on my Apple Magic Mouse and I'm forever triggering it by mistake.

And how will command line arguments be called from Mac OS X? By calling binary in app package directly?


P#14001 2015-09-11 04:50 ( Edited 2015-09-11 11:16)

My biggest issue with the editor is that with (at least) the Finnish keyboard layout, you cannot produce some characters, such as @ £ $ € { [ ] } \ and |. This is because they are produced using "Alt Gr + <number>", which does nothing. (Or Ctrl + Alt + <number>).

External editor support could also be tweaked just a little.
Right now it works if you load a cart, and then run it using ctrl+r, it will reload before every run.
However, if you go to any of the internal editors in Pico-8, it reverts back to using only the internal editor until you manually "Load" again.

Imho, if you detect that an external edit was done at any time (Loaded External Changes), you should disable the internal code editor until a new "Load" command is issued. Either disable the code editor tab completely, or replace the code with a giant message saying "External file modification detected, code editor disabled until new "Load" command" or something like that.

P#14009 2015-09-11 09:47 ( Edited 2015-09-11 13:47)

Hey Zep in that picture you have attached to this post it shows some Voxatron without a Black background. Is that something you did yourself or are we Voxatron users going to be able to change the background color? (If so I would be delighted!)

P#14022 2015-09-11 15:25 ( Edited 2015-09-11 19:25)

hello zep, any chances of fixing voxatron's save system and aliasing after soooooooo long?

P#14027 2015-09-11 17:27 ( Edited 2015-09-11 21:27)

How does new palette look like? That's the only problem I have with Pico, as you may know.

P#14029 2015-09-11 19:01 ( Edited 2015-09-11 23:01)

Also, quoted from asterick in palette thread:

One thing the developer might consider doing is adding a intensity array for the 16 colors, which would effectively increase the palette space from 16 colors to 256, while maintaining the retro feel. This also fits the TV display theme. Colors back in the day were generated using the HSV space, locking H and S while making V variable was fairly standard for the time.

Post, last paragraph.

I believe this is a sane compromise

P#14030 2015-09-11 19:03 ( Edited 2015-09-11 23:03)

Oh, awesome, saving to cartridge!

P#14106 2015-09-13 10:23 ( Edited 2015-09-13 14:23)

The palette changes are very subtle and I don't think will mess up any existing art. The main change is just to bring the yellow down a bit so that it agrees with other colours it's likely to be used with.

@benjamin -- I think I found it -- CTRL+R was not saving the editing mode, so it would revert to whichever mode was last active before using run()

keyword highlighting and ctrl+x fixed, and I added tab completion.
The other ones wishlisted!

ok, I'll put an option in config.txt to display mouse wheel
Commandline arguments under OSX can be used by running pico8 from Terminal (navigate into the .app folder). But they can almost all be set in config.txt (~/Library/Application Support/pico-8/config.txt)

I'm going to make a separate post about keyboard mappings soon! I don't have a keyboard to test with (my keyboards all seems to work under various mappings), so will make a wee debug program to diagnose this.

I'll review how to handle external changes for 0.1.3


It will be possible (much later on!) to choose 3d environments around the virtual display, which could be just a blue skybox, but I'm not sure yet how closely they would be associate with any particular cartridge. The main motivation is for VR support -- it might feel more comfortable sitting in a virtual white room with the voxatron display sitting on a table or something similar, rather than just completely floating in black space.


Aliasing bugs are fixed for 0.3.3.
I'm not sure which bug the save system one is -- the closest I can find right now is the total play time being clobbered on restart (also fixed in 0.3.3).

Expanding the colourspace would require a complete redesign of pico-8's architecture and identity. Maybe for pico-16.

P#14117 2015-09-13 19:24 ( Edited 2015-09-13 23:25)

nevermind, everything is good as long as the aliasing is fixed

P#14209 2015-09-15 16:26 ( Edited 2015-09-15 20:26)

I was wondering if in the update you will able to use emitter to spawn door pickups?

Also I think there is a bug when small rooms are made.

see my older post

Thx a bunch

P#14377 2015-09-19 18:56 ( Edited 2015-09-19 22:57)

Is this update going to be available on September, or will it be for October?

P#14724 2015-09-29 05:23 ( Edited 2015-09-29 09:23)

October, though it was supposed to be in Sep.

P#14770 2015-09-30 22:39 ( Edited 2015-10-01 02:39)

I feature-creeped html5 exporting and some other stuff into pico-8 0.1.2, and it should be up tomorrow (Friday). No exact eta on Voxatron 0.3.3 yet, but I'll be able to post the candidate changelog here soon.

Cheers, these are both fixed for 0.3.3

P#14811 2015-10-01 19:14 ( Edited 2015-10-01 23:14)

Yeeesss :)
Thx zep

zep: how about monsters chasing other monsters?

P#14934 2015-10-03 15:35 ( Edited 2015-10-03 23:10)

There still isn't a good way to do monsters chasing other monsters, and also following way-points (a similar thing). But I'm looking for a way to solve this as soon as there is enough supporting functionality -- probably just in the first build with working Lua scripting. I was tempted a few times to hack it in but it would requires quite a lot of damage to the surrounding code.

P#16369 2015-11-07 18:05 ( Edited 2015-11-07 23:05)

ok, here we go! This looks like it will be the changelog for v0.3.3:

Added: Custom inventories
Added: Music pattern sequencer
Added: Multiplayer selection
Added: The Jelly Room demo cart
Added: Gallery of Curioisities cart
Added: Bloot: Title page, match logic, music
Added: PREV field in activation controller
Added: Audio chooser
Added: New item buttons
Added: Type icons in navigator
Added: Scrollwheel / mmb camera control
Added: Script editor (scripts don't run yet though)
Changed: audio and aliases have their own activation controllers
Changed: .pov exporter merges sequential voxels of same colour
Fixed: rand bullet duration
Fixed: incremental item collection
Fixed: aliased modifiers evaluating dereferenced parent
Fixed: emitter id == 0 clobbered on paste
Fixed: cut and pasting object definitions generates new ids
Fixed: actor:time in microscript statements
Fixed: actor:m_state.* called from room object activation controller
Fixed: Inactive modifier attribute values shown from incorrect parent
Fixed: Water density
Fixed: Monsters don't run at full speed at player 2
Fixed: restarting room clobbers total_time_taken
Fixed: broken wall connectivity in small rooms
Fixed: emitter can not spawn door pickup

I'm aiming to post it on Thursday, so let me know if I missed something. There will be several bug-fixing updates soon after otherwise.

P#16370 2015-11-07 18:09 ( Edited 2015-11-07 23:10)

Zep couple of questions...

in the object creating mode
there are buttons at the bottom.

clear flip etc... do all those buttons have key's shortcuts?
I know flip is F and R and shift R for rotate... what about the rest?
Thx a million :)

P#16374 2015-11-07 18:33 ( Edited 2015-11-07 23:33)

Those at the only shortcuts. For moving the whole object around (without looping), I tend to just use Ctrl-A and then cursors + az

P#16376 2015-11-07 18:40 ( Edited 2015-11-07 23:40)

can you assign shortcuts to all buttons? Its very handy when you make an topdown animation that has 32 frames in it. :)

Also I have a question about using the emitter to emit monsters that are patroling, I am not able to emit monsters that move top to bottom / bottom to top.
File is attached.

Many thx :)

P#16382 2015-11-07 19:12 ( Edited 2015-11-08 03:46)

So Happy!

P#16383 2015-11-07 19:57 ( Edited 2015-11-08 00:57)
P#16426 2015-11-08 13:14 ( Edited 2015-11-13 16:16)

ok, I added some options to inherit facing and heading from the emitting object:

Also, cursor keys and a/z can now be used to loop a prop when nothing else is selected.

I ran out of time this week to finish a stable build, but it's looking good for Monday.
In the meantime, here's a gif of a monster eating jelly from different angles:

(you're the jelly, not the monster)

P#16627 2015-11-13 18:33 ( Edited 2015-11-13 23:33)

Nice Thx :)
Look forward to an update :)

P#16645 2015-11-13 22:31 ( Edited 2015-11-14 03:31)

[Please log in to post a comment]