@Felice@mastodon.social
@Felice@mastodon.social avatar

Felice

@Felice@mastodon.social

Retired pro gamedev, SNES thru Xbone. Tinkerer & thinkerer. GenX. I want humanity to achieve more. I try to help with that.

My name rhymes with "Elise".


Note: I have decided not to discuss political events or opinions here on Mastodon. This account is only for tech and (retro-)gaming stuff and maybe some personal stuff. If you want to engage with me about some political matter, please do it over on T̶w̶i̶t̶t̶e̶r̶ X:

https://x.com/Felice_Enellen

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

2DArray, to random
@2DArray@mastodon.gamedev.place avatar
Felice,
@Felice@mastodon.social avatar

@2DArray That blue noise works incredibly well, and it's so stable. I wonder how I never heard of it in 20 years of rendering work. Looks just like error-diffusion dithering. Do you know if there's any good sample code I could look at? I'd love to play with it and get to know how to use it.

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

Framed
🎥 🟩 ⬛ ⬛ ⬛ ⬛ ⬛
Boom! Happy with that 😁
https://framed.wtf

Felice,
@Felice@mastodon.social avatar

@Liquidream What was it? My only guess would be Little Miss Sunshine, otherwise I'm drawing a blank.

zep, to random
@zep@mastodon.social avatar

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

Felice,
@Felice@mastodon.social avatar

@zep Am I guessing right that the second example was supposed to be [-2]?

Added: PICO-8 style string indexing; ?("abcde")[4] --> "d" ?("abcde")[02] --> nil

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

Ugh... Internet outage. 😒
Quite the PITA when u work from home.
I really oughta get that backup 4/5G dongle I've been meaning to get, for situations just like this... 🤦

Travolta wondering where the internet is...

Felice,
@Felice@mastodon.social avatar

@Liquidream @voidgazerBon Two things in two posts:

  1. Starlink is also an option. I've set up my dual-wan gateway router to failover from Xfinity to Starlink during outages. It's not nearly as fast as Xfinity's awesome 1gbps , topping out at just 100mbps for me and up to 200 or so for people with clearer views of the satellites (stoopid old-growth fir trees... that I love... sigh), but it works great and I don't exhaust my cell quota in 20 minutes.
Felice,
@Felice@mastodon.social avatar

@Liquidream @voidgazerBon

  1. You can mark network connections in Windows as "metered" to keep the OS from creating traffic that isn't strictly necessary right this minute. I actually do this even for my Xfinity connection, because it gives me more control over what happens and when.
fsouchu, to random French
@fsouchu@mastodon.gamedev.place avatar

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

video/mp4

Felice,
@Felice@mastodon.social avatar

@fsouchu You could get down close to 100% cpu if you used vid(3) aka 240x135. I know that's gross but at least it'd be less painful to test with.

If nothing else, you should make choosing the resolution an option. 🙂

Felice, to random
@Felice@mastodon.social avatar

Yo peeps, I had what I think is a good idea for some simple dev/debug tool support, and I'm inviting comment here (and maybe a little ⭐support?) on the BBS:
https://www.lexaloffle.com/bbs/?tid=140514

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

My circle to is complete.
It was pretty epic...
(...and a pretty epic!) 🤓🐛🌕

Felice,
@Felice@mastodon.social avatar

@Liquidream Does it finish the story or will it be a trilogy(+)?

foone, to random
@foone@digipres.club avatar

on a scale of 1 to WE COPYRIGHTED THE FUCKING PLASTIC CASE OF OUR DUMB TERMINAL, how many layers of IP law are you on?

Felice,
@Felice@mastodon.social avatar

@foone It might be worth noting that you don't seem to have full horizontal deflection either.

Though I guess that could just be due to accidentally turning an H.SIZ (or whatever) dial. Does it have H/V size dials?

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

Ugh. Slept badly, woke up late today, half the day's gone, did some boring shares & paperwork, cooked dinner, and finally managed to be Productive and do An Update. Victory!

I mean it's "productive" in quotes because it's some nerd-ass 1990s fantasy console, but... shut up it totally counts. Let me have this.

Felice,
@Felice@mastodon.social avatar

@TomF
> some nerd-ass 1990s fantasy console

Which one?

zep, to random
@zep@mastodon.social avatar

Current mood: oversized terrain dots gradually changing draw order.

video/mp4

Felice,
@Felice@mastodon.social avatar

@zep Many cats under a quilt.

zep, to random
@zep@mastodon.social avatar

Happy New Year everyone!

A wee update: I've updated the faq, roadmap & playground with a sound toy:

https://www.lexaloffle.com/picotron.php?page=playground

Press ESC to get into the terminal, then "load /demos/bells.p64" and hit CTRL+R to run it.

Hexagonal grid of circles that make sounds when they are hit by the mouse cursor

Felice,
@Felice@mastodon.social avatar

@zep I appreciate your self-awareness 😉

> "API + Runtime Freeze (ha!)"

zep, to random
@zep@mastodon.social avatar

Undo buffer debugging

video/mp4

Felice,
@Felice@mastodon.social avatar

@zep I forget, what are you doing exactly? Do you xor the two states and compress the result?

Felice,
@Felice@mastodon.social avatar

@zep What's the format of the output of create_diff()?:

Felice,
@Felice@mastodon.social avatar

@zep Hm, and you said the LZ4 assumes the previous state is its initial dictionary? I guess I can see how that would work well for, say, copy/paste, yeah.

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

@zep digging a bit into 3d helpers and wonder if the 3x4 matrix is really a hot idea
it makes things like:
m34:transpose() undefined, not cool as a standard rotation+translation matrix can be trivially inverted (transpose rotation x inverse translation)

Views?

Felice,
@Felice@mastodon.social avatar

@zep @fsouchu I feel like "blit" is an odd choice for a simple "memcpy" function. To blit is something more complicated.

By the way, if you really want to offer max opportunities for optimal matrix/vector math, then provide data types for every possible w/h between 2 and 4, e.g.:

2x2 3x2 4x2
2x3 3x3 4x3
2x4 3x4 4x4

And a transpose on a 4x3 results in 3x4 userdata format.

This is what we did in several commercial game engines, anyway. Just try to be as orthogonal as possible with the api.

zep, to genart
@zep@mastodon.social avatar

#inerciaparty has a 512b compo for fantasy consoles again this year, and submission close in a bit over 2 days (10am Lisbon time). #pico8 #tweetcart
https://2023.inercia.pt/index.php?page=Participation#realtime

video/mp4

Felice,
@Felice@mastodon.social avatar

@zep Kind of reminds me of the old "ElectroPaint" flying-cards style of screensaver you'd get on SGI workstations.

Edit: Let it play for a while. It never stops changing.

https://www.youtube.com/watch?v=tl3mF-wKWgg

zep, to random
@zep@mastodon.social avatar

ok, I think it is time.

(they work the same as sfx instruments, and sfx instruments themselves can contain waveform instruments)

Felice, (edited )
@Felice@mastodon.social avatar

@zep And what's that?

If I set an SFX that uses the waveform SFX to speed = 1 (fastest), what's the sampling rate per second for the highest note?

Also, does it always loop the entire 64 bytes, or can you have fewer? Not sure if that'd be useful, I'm just curious.

zep, to random
@zep@mastodon.social avatar

lexaloffle.com is being pummeled by weird reqs today ~ is it because cloudflare's dashboard is down and bad actors are treating it like the purge?

(the server seems to be coping fine, but I turned up rate limiting so log in if you want to do many searches or something)

Felice,
@Felice@mastodon.social avatar

@zep It might be looking for discussion threads it can reply to with appropriate spam/phishing links.

zep, to random
@zep@mastodon.social avatar

Working on 's .p64 cartridge files: a simple text format that is git-friendly and human-readable/hackable if needed. .lua & .txt entries are dumped verbatim, and everything else is base64-encoded.

Normally you don't need to interact with them at this level -- inside picotron, the .p64 cart is a logically a folder (you can "cp mycart.p64/gfx/sprites.gfx yourcart.p64/gfx" etc.)

Felice,
@Felice@mastodon.social avatar

@zep I have a suggestion: Don't use base64. Just use hex. With base64, if you insert a single byte into a resource, every character after that insertion point will be different. With hex, two characters will be inserted and everything thereafter will remain the same. Yes, it's more overhead, but if you want git/diff/merge to work best, don't use base64.

Felice,
@Felice@mastodon.social avatar

@zep Hmm. I can't say I like that paradigm. If it's text-based, things shouldn't be in a compressed format.

Text is already a sub-optimal format, why pretend that making it a little smaller is important? And if it is, why put perfectly-compressible source code in raw text instead of compressing it into a base64 block too?

I think diffing and merging is important in projects bigger than they were in the PICO-8 world, more important than saving space in a text file.

zep, to random
@zep@mastodon.social avatar

Writing some notes on audio, and some sections are mostly just warnings.

Felice,
@Felice@mastodon.social avatar

@zep Warnings on exceeding suggested limits just reads as "Hey, we're not coddling you here, do whatever you want if you can cope with the results." I generally prefer to work without training wheels, so that's a good thing.

foone, to random
@foone@digipres.club avatar

ahh, that fun feeling when you're like "damn it, I need a tool to do X"
and then you realize there is one
and you wrote it
18 years ago

Felice,
@Felice@mastodon.social avatar

@foone What sucks is when you realize you wrote it on your Amiga and you're not sure which floppy image has it.

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

Dagnammit, still gets me every time 😭

Felice,
@Felice@mastodon.social avatar

@Liquidream I'm still wondering whether it will end up as a documentary or a fairy tale. The more I talk to GPT, the more I am reminded of Andrew.

foone, to random
@foone@digipres.club avatar

ugh. the good news is that I can write some clever xpath that makes this SVG-manipulation trivial

the bad news is that I'm having to use ElementTree, which has "limited support for XPath expressions", so NOPE! my xpath won't work

Felice,
@Felice@mastodon.social avatar

@foone Not just Chrome. It wouldn't be AS bad if it were just Chrome. But everything is a separate INSTANCE of Chrome. UGH. It's no wonder 64GB doesn't feel like 64GB.

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