One problem with LuaJIT is its tendency to aggressively gc CDEF'd objects. The only ways to stop this behavior seem to be turning the JIT compiler off, or using a C backing array. This makes it difficult to use SDL3's properties API to store tile pointers by (not necessarily consecutive) id because gc will eat them. The best I could do was have a backing array of tiles and map ids to indices in the properties.

OR... or... store each object in its own array...

#gamedev #lua #hax0r

I wanted to understand my tools better, and I figured out how to do algorave/livecoding with Tidal Cycles from Neovim with no plugins and just a bit of my own code!

It was a fun project, and it's reassuring to know I'm able to do that on my own.

https://reillyspitzfaden.com/posts/2026/03/tidal-cycles-neovim-no-plugins-24-lines-of-lua/

#TidalCycles #Tidal #Livecoding #Algorave #Neovim #Dev #Lua

Tidal Cycles/Neovim: No Plugins, 24 Lines of Lua

I made a simple, easy-to-maintain way to do “algorave” musical live-coding from Neovim, without needing to depend on other people's plugins staying updated.

I always wanted to build a little game out of "21", the Resident Evil 7 DLC which is basically blackjack with special effect trump cards. I just gave it to #Codex just for fun and it basically one-shotted a working game here. I have pixel art cards, a soundtrack, UI sound effects. Will keep working on this just to see how far I can get with it. It's built with LÖVE and #Lua, like Balatro.

#BuildInPublic

✨Here is a recap of what happened for Solarus in 2025, the year of Solarus 2 release!

https://www.solarus-games.org/news/2026-03-05-solarus-in-2025-a-retrospective

#solarus #gamedev #gameengine #free #opensource #zelda #foss #2D #lua #cpp

Solarus in 2025: retrospective — Solarus

Here is a recap of what happened for Solarus 2025.

Solarus
🎩🤖 Oh joy, another retro gaming server emulator! Because clearly, what the world desperately needs is yet another way to relive the pixelated glory of 1997. Just what every developer dreams of: reinventing the wheel, now with added Lua! 🚀🙄
https://github.com/moongate-community/moongatev2 #retroGaming #serverEmulator #pixelArt #nostalgia #gameDev #Lua #HackerNews #ngated

Asteroide 2024 YR4: Telescópio James Webb descarta qualquer risco de impacto com a Lua
🔗 https://tugatech.com.pt/t79537-asteroide-2024-yr4-telescopio-james-webb-descarta-qualquer-risco-de-impacto-com-a-lua

#lua #risco 

Asteroide 2024 YR4: Telescópio James Webb descarta qualquer risco de impacto com a Lua

Há rochas espaciais que passam despercebidas, mas o asteroide 2024 YR4 obrigou a comunidade científica a manter os olhos bem abertos. Descoberto no final de 202

TugaTech

Still no auth logic, but it can now also process \S and \S{VAR} to show values from /etc/os-release with /usr/lib/os-release as fallback.

#Linux #JustProgrammerThings #WeekendProject (sort of) #Lua #agetty

Пытаюсь оптимизировать глупый lualine, пересчитывающий всю панельку каждую секунду + при каждом перемещении курсора.

#nvim #neovim #lua #lualine

Feature: Microtonal Tunings System — 23 tuning presets (Golden Pythagorean 13-note, 36-EDO, Solfeggio, Colundi, Pythagorean, Just Intonation, Werckmeister III, Kirnberger III, Quarter-Comma Meantone, plus 13 N-EDO variants from 5 to 72 equal divisions), dialog with scale degrees/ratios/cents display, apply to selected or all instruments, Scala .scl file import/export. Golden Shimmer and Golden Beating

Link to Patreon in bio.

#paketti #tracker #patreon #lua #renoise #demoscene #trackermusic

Fixes: **Slice Tools Dialog — now with collapsible sections**
The Slice Tools Dialog was getting tall — 11 sections is a lot of buttons\! Each section now has a checkbox next to its title. Untick it to collapse that section and shrink the dialog down to just the tools you actually use. Your choices are remembered between sessions, so set it up once and forget about it.

**Slice Step Sequencer — Two

Link to Patreon in bio.

#paketti #tracker #patreon #lua #renoise #demoscene #trackermusic