Old is New Again
Due to the changes to Twitter's terms of service I ended up having to scrap most of the account since it meant signing away the rights to everything that was posted over there, and I tend to share stuff that other people made, so I didn't want the hard work of others to get caught up in an AI training model!
The place was still fun though, so I guess I'll try to do the fun stuff here instead. I'll try to be better about new releases, and I may even add something stupid from time to time! And it's all just for you.
And if you're someone who wants to avoid the Next Trendy Network, feel free to use this instead. (You're technically using it right now!)
Please stay in touch!
-flibit
This Year's Releases
- Eets 1 Maintenance Update, Linux port
- Shank 2 64-bit Linux/macOS Maintenance Update
- Closure Maintenance Update
- dxvk-native ABI, now shipping in Steam Linux Runtime 3.0!
- SDL 3.0 ABI, including...
- More...?
These projects are possible via a combination of studios willing to hire me for game-specific work (you can too!), as well as my GitHub Sponsors program.
flibitBuild
Want to replicate my build machine? Grab a RHEL8-based OS and have a look!
"RHEL-based" OSes include RHEL for Developers, Rocky Linux, and AlmaLinux.
Your OS minimum will be "glibc 2.28+, 64-bit only".
# Update base install before doing anything else
dnf update
# Add EPEL
dnf install epel-release
crb enable
# SDL2 dependencies
dnf builddep SDL2
# All the base build tools!
dnf install bzip2 bzip2-devel chrpath clang cmake freetype-devel gcc-c++ \
git gtk3-devel libstdc++-static libuuid-devel libvorbis-devel \
libxml2-devel meson ninja-build ocl-icd-devel openal-soft-devel \
opencl-headers openssl-devel patch perl-IPC-Cmd svn unix2dos zlib-static
# MinGW toolchain, not available on aarch64
dnf install mingw32-gcc-c++ mingw64-gcc-c++
# Use latest meson instead of the packaged version
git clone https://github.com/mesonbuild/meson
# libdecor
curl -O https://gitlab.freedesktop.org/libdecor/libdecor/-/archive/0.2.2/libdecor-0.2.2.tar.bz2
tar xvfj libdecor-0.2.2.tar.bz2
mkdir libdecor-0.2.2/flibitBuild
cd libdecor-0.2.2/flibitBuild
python3.11 ../../meson/meson.py setup .. --libdir=lib -Ddemo=false
ninja
su -c 'ninja install'
# PipeWire
curl -O https://gitlab.freedesktop.org/pipewire/pipewire/-/archive/1.2.5/pipewire-1.2.5.tar.bz2
tar xvfj pipewire-1.2.5.tar.bz2
mkdir pipewire-1.2.5/flibitBuild
cd pipewire-1.2.5/flibitBuild
python3.11 ../../meson/meson.py setup .. --libdir=lib -Dsession-managers= -Dpipewire-v4l2=disabled -Dv4l2=disabled -Draop=disabled
ninja
su -c 'ninja install'
# Also:
# Configure SDL with PKG_CONFIG_PATH=/usr/local/lib/pkgconfig ./configure
# The CMake config provided by SDL2-mingw is terrible, delete the block
# that starts with "if(NOT TARGET SDL2::SDL2)".
flibitBuild AArch64
This VM works fine on the latest Fedora. The OS installation process is the same as above, except it will be text-based rather than graphical.
# On Fedora...
dnf install qemu-system-aarch64
dnf group install --with-optional virtualization
virt-install --name rocky8_aarch64 --os-variant rhel8.10 --arch aarch64 \
--vcpus 8 --ram 3072 \
--disk path=/home/flibitijibibo/Programming/aarch64/rocky8-aarch64.img,format=raw,size=32 \
--cdrom ~/Downloads/Rocky-8.10-aarch64-minimal.iso
Unity Linux Editor Fix
I keep forgetting to write this down, so I'm putting it here:
./202x.x.x/Editor/Data/Tools/Roslyn/csc.runtimeconfig.json
./202x.x.x/Editor/Data/Tools/Roslyn/VBCSCompiler.runtimeconfig.json
# After System.GC.Server, add "System.Globalization.Invariant": true
Wait, a "plan"?
Well, this is a .plan file, so here's my TODO. Expect nothing from it, ever.
In Progress
Codename a l'Orange
Waiting Room
SDL_ActionSet
- After 3.0 :(
Codename Line-o-tron
- Waiting for wrap-up
TBP load frame refresh
- Will also revisit after SDL3
Coding History
- On call throughout development
Anodyne FNA Console
- Waiting on a handful of external things
VVVVVV 2.5
- Mostly staying hands-off again