Sign in

Sapphire

@sapphirelabs.cloud
221 followers 130 following 2.2K posts

#SapphireLabs -- #indiedev studio behind PsyShiftX sapphirelabs.cloud Coming to Steam: store.steampowered.com/app/3717800 Programmer, game developer, trans rights activist, catboy Keep on keeping on Married to @sakura.sapphirelabs.cloud

PostsRepliesMedia
Sapphire @sapphirelabs.cloud · 03/10/2026
I should probably #redeem some of these #lootboxes #rocketleague
000
Sapphire @sapphirelabs.cloud · 24/09/2026
So I'm locked out of my own development #Discord because it claims it's age restricted while also saying I'm an adult. What the actual fuck
000
Sapphire @sapphirelabs.cloud · 20/09/2026
Finally made the journey. #elitedangerous
010
Sapphire @sapphirelabs.cloud · 19/09/2026
Nope, found an even weirder one. #elitedangerous
020
Sapphire @sapphirelabs.cloud · 19/09/2026
She's energetic today CMDRs. #elitedangerous
010
Sapphire @sapphirelabs.cloud · 18/09/2026
@stalker2.bsky.social Got a typo in the tip. "same" anti-rad vs "some" anti-rad
000
Sapphire @sapphirelabs.cloud · 14/09/2026
#EliteDangerous Wot Cannot continue, can't leave, can't abandon
110
Sapphire @sapphirelabs.cloud · 04/09/2026
@cyberpunk.net Here's my entry for the next #photomode thing.
000
Sapphire @sapphirelabs.cloud · 03/09/2026
000
Sapphire @sapphirelabs.cloud · 31/08/2026
000
Sapphire @sapphirelabs.cloud · 30/08/2026
#truth
000
Sapphire @sapphirelabs.cloud · 17/08/2026
They're so cute together #cats #cute
010
Sapphire @sapphirelabs.cloud · 11/08/2026
So had to #RMA my #PatriotMemory #DDR4 kit because it catastrophically failed about 2 months ago. Sent it in for RMA, the set comes back, the SPD data wasn't flashed correctly. Missing JEDEC IDs and other stuff. Sent it back. Again. Just got it back. Same missing fields. #wtf #indiedev
121
Sapphire @sapphirelabs.cloud · 08/08/2026
#trans #politics
000
Sapphire @sapphirelabs.cloud · 28/07/2026
Got a ton of work done on the new graphics options menu. Now correctly detects if you can even do raytracing, gracefully falls back, and also now supports HDR correctly. #indiedev #gamedev
071
Sapphire @sapphirelabs.cloud · 28/07/2026
Our new development #logo #indiedev
021
Sapphire @sapphirelabs.cloud · 25/07/2026
The website now supports newlines on the live git information. sapphirelabs.cloud #indiedev #gamedev
081
Sapphire @sapphirelabs.cloud · 21/07/2026
Leeroy says #meow
000
Sapphire @sapphirelabs.cloud · 21/07/2026
Finally got my #3dprinter back working. Had a severe tram issue, and had to manually calibrate this old thing a few dozen times, but it's working Ender 3, modified to V2, BLTouch with printed bracket, the usual.
010
Sapphire @sapphirelabs.cloud · 21/07/2026
Always fun breaking an obfuscated piece of hardware. Seriously, why not use USBV? Why write a wrapper? Why not delimit the frame? Why do I need to reverse engineer your entire custom USB protocol to see a video frame, which USBV *ALREADY PROVIDES* Usee 3301:2099 cam #hacking #reverseengineering
000
Sapphire @sapphirelabs.cloud · 19/07/2026
ngl I forgot about this #inzoi #steam #gaming
000
Sapphire @sapphirelabs.cloud · 18/07/2026
@valvesoftware.com @steampowered.com Is this normal? #dota2 #steam #bug
010
Sapphire @sapphirelabs.cloud · 16/07/2026
PsyShiftX has been updated. Because the changelog will be too long from my bot posting it from my git changes, here's the full log for the day. #indiedev #gamedev #gaming #steam
0113
Sapphire @sapphirelabs.cloud · 13/07/2026
I'm aware of the seesaw offset bug, I'll fix it in the next patch. I'll also build tools to adjust the power settings on the fly in game for better testing
000
Sapphire @sapphirelabs.cloud · 11/07/2026
Working on the tutorial entrance and materials; Everything here is procedural, including the track itself. Performance is very good, with <3ms frame timing Following this, *all* UIs and other associated stuff will be true black OLED compatible. #indiedev #gamedev #gaming #steam
1172
Sapphire @sapphirelabs.cloud · 10/07/2026
#ACAB
000
Sapphire @sapphirelabs.cloud · 10/07/2026
#McConnell #Mitch #Senate
000
Sapphire @sapphirelabs.cloud · 06/07/2026
It's __hot__
000
Sapphire @sapphirelabs.cloud · 30/06/2026
A look at what's coming in the new update #indiedev #gamedev #gaming
0111
Sapphire @sapphirelabs.cloud · 13/06/2026
Testing demo Notice: This is not final gameplay and is only made to test the generator.
000
Sapphire @sapphirelabs.cloud · 12/06/2026
New dynamic mesh setup for #PsyShiftX! Changes: Origin from bottom left vert to center bottom vert Runtime editable vertices with greater precision Better collision detection Better UV mapping Proper tri->quad->tri flow when needed Fixed player collision popping Added CCD #indiedev #gamedev #game
061
Sapphire @sapphirelabs.cloud · 11/06/2026
Bsky is being stupid so here's the image raw attached.
000
Sapphire @sapphirelabs.cloud · 11/06/2026
#PsyShiftX now has #Steam achievement support! #indiedev #gamedev (reupload because image didn't process correctly the first time)
170
Sapphire @sapphirelabs.cloud · 08/06/2026
000
Sapphire @sapphirelabs.cloud · 06/06/2026
#RocketLeague stats I guess
000
Sapphire @sapphirelabs.cloud · 05/06/2026
Video of it in use for testing.
000
Sapphire @sapphirelabs.cloud · 05/06/2026
Sapphire's Shitty Diagrams is back! But no really this is more of a rubberduck thing where I figure out the winding order and variadic stuff for the proc mesh gen system for my tracks #indiedev #gamedev
152
Sapphire @sapphirelabs.cloud · 04/06/2026
I ever tell the #indiedev community how much I hate vector calculus? Took like 50 iterations to accurately determine the point complexity between any 2 arbitrary vectors along a spline, so now I can essentially subdivide my procedurally generated track mesh only in complex areas.
030
Sapphire @sapphirelabs.cloud · 28/05/2026
#Duck
010
Sapphire @sapphirelabs.cloud · 28/05/2026
Bruh my cat is trying to fuck my other cat
100
Sapphire @sapphirelabs.cloud · 25/05/2026
So had to implement a nuke save button (*). Finally got it to start generating on first run, but then it would generate *every* run. Spent a half hour debugging race conditions -- It wasn't a race condition. I forgot to set the boolean in the save function after updating the struct.
100
Sapphire @sapphirelabs.cloud · 24/05/2026
#XDA wants to keep a code stealing PoS up, while removing my comments literally fixing the broken ROM. This is why legitimate devs left that shithole years ago. xdaforums.com/t/op11-salam... #Android #OnePlus
000
Sapphire @sapphirelabs.cloud · 24/05/2026
Christofascism is at the top. Had to go to a megachurch recently for my niece's graduation and they spent 45 minutes showing pictures of children holding wads of cash while bitching about people speaking Spanish, then another 45 minutes of them sucking themselves off while spouting bible quotes.
100
Sapphire @sapphirelabs.cloud · 22/05/2026
Here's some of the graph about how I'm getting all of this.
001
Sapphire @sapphirelabs.cloud · 22/05/2026
Proc mesh gen system is now 3D! Completely runtime editable, supports multiple branching paths, materials per feature, and once I add more stuff, automatic material generation for turns and emissive lighting #indiedev #gamedev
284
Sapphire @sapphirelabs.cloud · 10/05/2026
So PsyShift finally has its own real pause menu. Previously, I was using the main menu as both the main menu and the pause menu, but now it has its own dedicated thing. This is part 4 of my player feel overhaul from alpha to beta, where I replace placeholders with actual assets #indiedev #gamedev
182
Sapphire @sapphirelabs.cloud · 09/05/2026
Full commit:
000
Sapphire @sapphirelabs.cloud · 09/05/2026
Full commit:
000
Sapphire @sapphirelabs.cloud · 09/05/2026
Website git logger has been updated to stop truncating. #indiedev #gamedev
042
Sapphire @sapphirelabs.cloud · 03/05/2026
I'll have you know I'm the only person who reads the README lol
020