@zep@mastodon.social
@zep@mastodon.social avatar

zep

@zep@mastodon.social

Working on fantasy consoles (PICO-8, Voxatron, Picotron) and trying to make my way back to userland. https://www.lexaloffle.com

#indiedev #pico8 #gamedev

This profile is from a federated server and may be incomplete. Browse more on the original instance.

zep, to random
@zep@mastodon.social avatar

Changelog for #picotron 0.1.0h (arriving soonish): https://pastebin.com/raw/TncHEWrY

Here's an example of file subscriptions: the monospace toggle directly modifies the code editor's config file, and all of the processes subscribed to that file get notified and can update their font.

on_event("modified:/appdata/system/code.pod", function(msg) load_settings(msg.filename) end)

Toggling monospace on and off in the code editor, with live changes to the rendering shown below.

zep,
@zep@mastodon.social avatar

@baulers ctrl-b to comment selected & shift-enter are actually in for 0.1.0h! (they were missing from the changelog). Multi line edit I don't have any plans for though [yet]

zep,
@zep@mastodon.social avatar

@waporwave yep, 0 means a retrigger only on the first tick of that row. Alternatively, the instrument can have a flag set (also in 0.1.0h) that causes it to retrigger whenever its index is set in the instrument channel, which is a bit more flexible as it leaves the FX channel free for other things.

zep, to random
@zep@mastodon.social avatar

Some tracker changes arriving in #picotron 0.1.0h: instrument naming , always-retrigger flag, "wide" instruments (osc & fx nodes processed separately for each stereo channel), sfx thumbnails.

zep, to random
@zep@mastodon.social avatar

#picotron tracker command arriving in 0.1.0h. A mixture of PICO-8 + classic effects, and also... wibble.

zep,
@zep@mastodon.social avatar

@luchak I suppose it does! Good thing they all start with w.

zep,
@zep@mastodon.social avatar

@ArrowOnionbelly not yet, but I'm aiming for a spec that will eventually be able to handle PICO-8 tunes with an importing tool. It is already possible in theory but really needs features like SFX instruments to be workable in practice.

zep, to random
@zep@mastodon.social avatar

#picotron 0.1.0g is up // http://picotron.net

zep,
@zep@mastodon.social avatar

@Sophie Thanks Sophie! And likewise, your carts have been a huge inspiration!

zep, to random
@zep@mastodon.social avatar

#picotron 0.1.0g candidate changelog: https://pastebin.com/raw/DxbtTwzv

zep,
@zep@mastodon.social avatar

@Ronflaix (no problem!) I haven't figured out what's going on there yet, but I think the cart itself should be fine. Even once it is working, there is a theoretical limit to how good audio steaming can be under web though, as for now its all running under the same thread and so easy for the buffer to get starved.

fsouchu, to random French
@fsouchu@mastodon.gamedev.place avatar

@zep nothing beats a last minute fix 😬

https://www.lexaloffle.com/bbs/?tid=141647

zep,
@zep@mastodon.social avatar

@fsouchu consider me nerd-sniped

zep, to random
@zep@mastodon.social avatar

Getting files in and out of #picotron more easily for 0.1.0f: drag & drop directly onto the desktop to copy from host, or automatically mount a folder on the (host) desktop for screenshots and other outgoing files.
(wallpaper: #rude_cat_wallpaper by robthedude)

369369369, to random Italian

Hey Mastodon, I’m new here PICOPHONE 0.2.2 is out now on the BBS! Midi converter, Calculator, Color ID checker & Special Char checker - all in one tool.
Promise: by the time version 1.0.0 comes out you won’t touch your phone to search for stuff anymore, you’ll have the focus you meed to complete your #picotron gems. Thankyou @zep for making yet another crazy software.

Picotron picophone multi tool widget colors special char midi converter calculator

zep,
@zep@mastodon.social avatar

@369369369 This is awesome! It's really nice to bundle tools together in a cute thematic way like this -- I feel like that could become a thing.

zep, to random
@zep@mastodon.social avatar

Candidate changelog for #picotron 0.1.0f, arriving Friday-ish https://pastebin.com/raw/bH0RisrK

fsouchu, to random French
@fsouchu@mastodon.gamedev.place avatar

#picotron quakotron with proper palette - still runs like dog but hey, at least pretty!!

video/mp4

zep,
@zep@mastodon.social avatar

@fsouchu yeah, it's sorely need for the tracker knobs too! I've added it for 0.1.0f but it will be a while before the html player catches up

zep, (edited ) to random
@zep@mastodon.social avatar

WIP backups / file versioning for : all disk writes are (optionally) logged and earlier versions can be fetched by sticking a timestamp on the end:

> cat foo.txt@-30
-- shows foo.txt as it was stored on disk 30 seconds ago

zep,
@zep@mastodon.social avatar

@fsouchu There's no way to filter what is archived (yet), but it can be turned off at least. Also, it doesn't proactively search for changes that were made in external editors.

fsouchu, to random French
@fsouchu@mastodon.gamedev.place avatar

@zep what is the planned memory envelope for a #picotron app?
the doc mentions ‘16mb’ but unclear if that’s mappable memory and/or lua memory space.
(asking cause alpha is not enforcing any limit
afaik)

zep,
@zep@mastodon.social avatar

@fsouchu I'm aiming for 16mb total (includes Lua and ram), so you can never quite map all of 16MB of address space. It will become enforced in 0.1.1 ~ hopefully before anyone makes anything that large!

zep,
@zep@mastodon.social avatar

@fsouchu I see ^ _ ^;
It is very unlikely that fetch will support partial reads in the future -- I view the files themselves as the atomic chunks that are part of a larger thing (cartridge). Would it be hard to break that data up into pieces? I'm planning on enforcing RAM limits for 0.1.1 but will add a way to measure it before then.

It might also turn out there is a way to abuse /ram, but that also needs to have some kind of limit..

Sophie, to random
@Sophie@dice.camp avatar

You can paste #picotron sprites into the code editor to get illustrated code comments!

(and edit the line if you want to see the pod data for the bitmap)

super neat!

zep,
@zep@mastodon.social avatar

@Sophie @Ronflaix So I almost tried for nested --[[]] commented for that reason, but it was such a can of worms, I /removed/ them from PICO-8 ._.

But for images in comments, Lua provides a cleaner but harder-to-know-about mechanism for nesting comments:

--[=[
--[[pod...]]
]=]

Works as long as the number of ='s match (can be any number of ='s)

Ronflaix, to random
@Ronflaix@mastodon.gamedev.place avatar

Got a small idea and wrote code for GUI: vertical and horizontal splitters.

Hey @zep, do you have any guidelines for GUI code? Right now those are piggy-backing the GUI lib's ability of regenerating a widget's dimensions with width_rel and height_rel. Do you have anything in mind regarding their usage? Do you think I should I offer an explicit way for the inner children to override the dimension assignment?

#picotron

Video capture of Picotron showing a cart running in which I wrote GUI splitters like in modern GUIs.

zep,
@zep@mastodon.social avatar

@Ronflaix I haven't tried to formulate any guidelines yet, but I think the built-in gui library will remain extremely minimal and won't change much: so if it works, it works. No problem for children to overwrite their relatives' data etc. -- that's what I would do for splitters I think. I won't try to introduce enforced information hiding or anything like that :)

rmgr, to random

@zep Would I be able to submit a patch for the terminal app in Picotron? The lack of trailing slash on tab complete and delete key support are killing me!

zep,
@zep@mastodon.social avatar

@rmgr Not currently, but I'll fix those two things for 0.1.0f, np!

visy, to random

https://youtu.be/itiRRB_HBGg?si=FElhKM16TdqS1IXW Picotronic by Quadtrip / first windowed demo for picotron (or any other fantasy console for that matter?) greets to @zep

zep,
@zep@mastodon.social avatar

@visy beautiful! And cute window opening transition too, heh

zep, to random
@zep@mastodon.social avatar

Mac #picotron users -- it seems the main cause of periodic crashing is resolved in 0.1.0d which is up now, along with better default key mapping, and also it ships with the correct version of /system %)
https://www.lexaloffle.com/dl/docs/picotron_changelog.txt

zep,
@zep@mastodon.social avatar

@merwok hey :)
There is currently no license! I'm fine with sharing snippets diffs & edits, but still working on formalising that. Ideally there would be a single simple license that covers (most of) /system, exports and later the c runtime source. The challenge is to do that in a clear way that allows creating tools/makers etc similar in nature to Picotron, but without functionally duplicating [large parts of] Picotron itself.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • JUstTest
  • mdbf
  • InstantRegret
  • ethstaker
  • magazineikmin
  • GTA5RPClips
  • rosin
  • modclub
  • Youngstown
  • ngwrru68w68
  • slotface
  • osvaldo12
  • kavyap
  • DreamBathrooms
  • Leos
  • thenastyranch
  • everett
  • cubers
  • cisconetworking
  • normalnudes
  • Durango
  • anitta
  • khanakhh
  • tacticalgear
  • tester
  • provamag3
  • megavids
  • lostlight
  • All magazines