A leap to the future!
After so many years of posting garbage on inferior systems, I finally got myself a .plan file to post garbage on instead. Or rather, Ryan gave me write access to MojoShader after so many years of badgering him with patches, and part of that meant that I got an account on the server, which meant I got a .plan. If you ask me, it's a far superior process compared to most website registration systems...
This will probably be where I post long-form stuff now, so dust off that RSS reader and keep your eyes peeled for more!
WTF have I been doing?
Honestly, not as much as I want to be doing! I'm still on the Proton project, though most of my major TODO items have been completed. FAudio's in Wine, FNA's in wine-mono, and only a couple major outliars still need work. As much as I'd love to get dsoal working in an official capacity, I'm pretty sure nobody cares about that except for me, so I'm looking into making Wine performance analysis easier for developers and users. More on that after I finish staring at gpuvis/Nsight graphs as if I know what they mean.
I'm still wrapping up my FNA console obligations (Dream Daddy being the one exception), and I currently plan to halt all console development on my end once my current projects are done. The FNA community seems to be getting a better handle on releasing console projects on their own, and both Switch/Xbox have now been through cert and are performing well across the whole feature set, so after one last burst of BRUTE updates that'll probably be it for me. Thanks to all the developers who have put in the work to make console versions happen without having to drag me into it!
There's also FNA iOS, but Caleb's doing all of that on his own and he's doing an excellent job without me, so not much to say there. Expect official support to be announced in the near future!
And finally there's my Linux work, which I'm starting to revive now with the hopes of my release schedule going back on track by the end of this year. I have my own hit list as always, but I'm always looking for more projects! Now's a really good time to hit me up while it's on my mind. Don't forget, whether you're an indie developer or an independent developer, there's a good chance I can accommodate your needs!
Love, flibit
flibitijibibo.com
Bill's Hat
Turn a minimal Fedora installation into a SteamOS box!
1. Write Fedora Workstation NetInstall ISO to a USB drive
2. Boot USB image, install Minimal configuration with standard partition layout matching SteamOS'
3. Set root password, create a user called 'steam', set a password for it
4. Reboot, log in as root
5. A whole bunch of commands:
dnf group install hardware-support
dnf install Xorg xorg-x11-drv-evdev libglvnd-egl vulkan lightdm flatpak NetworkManager-wifi kernel-modules-extra bluez dejavu-sans-fonts
dnf config-manager --add-repo=https://negativo17.org/repos/fedora-steam.repo
dnf install steam steamos-compositor steamos-modeswitch-inhibitor.x86_64 steamos-modeswitch-inhibitor.i686
setsebool -P allow_execheap 1
systemctl enable sshd.service
systemctl enable lightdm.service
systemctl set-default graphical.target
# Workaround for https://github.com/ValveSoftware/steam-for-linux/issues/5421
mkdir -p /usr/share/fonts/truetype
ln -s /usr/share/fonts/dejavu /usr/share/fonts/truetype/ttf-dejavu
6. Edit /etc/lightdm/lightdm.conf:
pam-service=lightdm-autologin
pam-autologin-service=lightdm-autologin
user-session=steamos
autologin-user=steam
autologin-session=steamos
7. Create /var/lib/AccountsService/users/steam:
[User]
Session=steamos
XSession=steamos
Icon=/home/steam/.face
SystemAccount=false
8. Reboot, should work now!
9. Additional steps for NVIDIA users:
dnf config-manager --add-repo=https://negativo17.org/repos/fedora-nvidia.repo
dnf install kernel-devel dkms-nvidia nvidia-driver-libs.x86_64 nvidia-driver-libs.i686 vulkan.i686
reboot # Should be using the NVIDIA driver now!
Bill's Hat TODO
- Fix Steam startup issue
- Automate all this crap
- Steam in-home streaming firewall settings?
Wait, a "plan"?
Well, this is a .plan file, so here's my TODO. Expect nothing from it, ever.
In Progress
Proton Performance Analysis Documentation
DK BONGO QUEST
- 2.0.10 is out, reinvestigate multi-joystick device support
- Andrew is checking out the multiplat file
Waiting Room
Codename FullCircle
- Need some backend access first...
Codename Swine
- Waiting for content completion
Codename CityVessel
- Not even finished yet, whatever
SDL_GetAudioDeviceSpec
- Oh god I don't even know dude
ScoreRush PC
- Graphics, AppAdmin, strings for PC settings, blah blah blah
Zeboyd Catalog
- Possibly no source, really just need AppAdmin access tbh
Codename SpinnyTokelau
- Assessment coming up later
Codename AggressiveIrony
- Having their people call my people
64-bit Panic
- Checking on Waveform
- Update all MonoKickstart binaries!
- Shogun Steam needs a recompile of Ludosity (seriously)
- Gotta rebuild all MojoSetup packages (F you Canonical)