"I'll simply use Jolt Physics for this project", she says as she proceeds to write the "physics" from scratch instead.

I'll post a video later, but my splat renderer thingy now has a rudimentary character controller and ricochet :3

and by "later" I mean when wayland's screen recording feature stops being halfassed dogshit, or when I'm using my Windows machine next, whichever happens first

EDIT: I'm just venting. It is not worth my time to try to seek a solution to this problem right now anyway because I'm going to be switching from NixOS to Fedora in a few days, and in my experience Fedora's maintainers generally have a more enlightened view on the idea of end users having working computers out of the box.

@aeva i use SimpleScreenRecorder for a long time now, but i have no idea how it performs on wayland
@lritter @aeva it doesn't work at all I believe

@aeva I am routinely impressed at how the wayland features I use on an almost daily basis without issues are apparently "unusable by design" and "halfassed dogshit" according to other people.

I'm curious what kind of configuration you are working with though, and what application(s).

@scherzog look if you're cool with a full screen video just dropping frames for multiple seconds at a time power to you but if I post a video like that people will think it's my game that's doing that
@scherzog frankly just fuck off with the "it works fine on my machine, therefore the problem doesn't exist" comments. it's annoying and they help nobody.
@scherzog this is a new computer with good hardware, and this is a task that every single game console and every operating system made by professionals can do with excellence out of the box without mandating the user pay penance to earn a working fucking computer, so also fuck off with the "skill issue" stuff too.
@aeva mnt pocket reform ship with https://github.com/ammen99/wf-recorder to record "your desktop". Does that help?
GitHub - ammen99/wf-recorder

Contribute to ammen99/wf-recorder development by creating an account on GitHub.

GitHub
@gkrnours unlikely, because the problem appears to be that everything has to go through wayland for this
@aeva I feared so. Maybe Xephyr? It's a tool for starting an X display in a window. You could start for exemple a display 1.0 then you run in a shell say `DISPLAY=1.0 firefox` and you get firefox in your window of X. I'm not sure if that would work under wayland :/
@aeva if you launch your binary from steam, you'll be able to use the new "steam recording" feature they just released in the steam beta :D
i don't use wayland for its stance on accessibility utilities so i haven't tested it myself, but I assume it uses something that doesn't need to go through the window system first to grab the frames
@timotimo steam doesn't work on nixos, it just crashes when I try to run it
@aeva aw crap, ok that does put a big ol' damper on it.
normally i'd recommend OBS, but i'm sure you already thought of that and there's a reason it's not a good fit for you. personally i also like using peek but i haven't tried that on wayland either :|
@timotimo yeah same problem happens with OBS unfortunately

alright, here it is! my splat renderer, now interactive! and mangled by whatever video encoding Windows uses by default for screen recordings

CW strobing

I put it up on itch if anyone wants to mess around with it https://aeva.itch.io/vroom
Star Machine Experiment #10 by Aeva

Zip around an experimental rendering thingy.

itch.io

I recently overhauled my renderer to use fixed point for world space coordinates, and here's a speed test showing what that gets me :3

In this video, the camera immediately accelerates up to 600 miles per hour and holds that speed for a moment, then briefly accelerates up to 600 miles per second, and then slows rapidly back to a resting speed.

CW strobing

@aeva now figure out how to GI a world that big :P
@pupxel well, it's already a surfel renderer, so
@aeva *takes notes*
@pupxel if I were to add GI to the renderer, I'd probably do something similar to EA's method, but I probably wont bother with GI because I don't really need it for the game I'm making.
@aeva *nods and scribbles*
@pupxel are you familiar with surfel GI?
@aeva nope! I'm baby :P
SIGGRAPH 21: Global Illumination Based on Surfels

The SIGGRAPH presentation by Henrik Halen and Andreas Brinck presents global Illumination Based on Surfels (GIBS) – a solution for calculating indirect diffuse illumination in real-time.

Electronic Arts Inc.

@pupxel the gist is you place ephemeral surfels in screen space but attach them to world coordinates so they can remain stationary. These are then GI probes which propagate bounce lighting every frame. Thus, infinite* bounce lighting!

*with convergence time

@aeva 30min into the video and they already reference like 100 papers welp
@aeva my brain hurts lol
@pupxel cool technique yeah?
@aeva yeah but I don't got the 50 years to git gud lol
@pupxel it's a good thing they wrote down how to do it then :3
@aeva girl you should get some sleep :3

@pupxel !!!

I knew I was forgetting something

@aeva @pupxel your surfels wouldn't benefit a lot from temporal accumulation, though! 😅
@aeva Hmm, Vivaldi is refusing to let me download it, it says there's a virus in the zip.
(Apparently Trojan:Win32/Wacatac.B!ml according to MS Defender)
@kojack It's a false positive unless itch is tampering with downloads. The source code is here btw https://github.com/Aeva/tangerine/tree/chemical_lemonade/10_surfel_spray
tangerine/10_surfel_spray at chemical_lemonade · Aeva/tangerine

🍊. Contribute to Aeva/tangerine development by creating an account on GitHub.

GitHub
@kojack The program is a simple monogame game. It only accesses the file system to read shaders, and it does not access the network or anything like that. Modern antivirus software tends to be machine learning based with popular software exempted by hash, so I'm not really sure what I can really do about it :(
@aeva Yep, I assumed it was a false positive, just letting you know windows is blocking it.
@kojack I appreciate you letting me know. I'm going to look into submitting a false positive report later. Apparently this is a common problem with .net 🙃 https://github.com/dotnet/runtime/issues/33745
/p:PublishTrimmed=true activates Windows Defender with a false-positive. · Issue #33745 · dotnet/runtime

On NET.Core 3.1, Windows 10, VS 2019: /p:PublishTrimmed=true will cause Windows Defender to go berserk on my machine. /p:PublishTrimmed=false does not trigger any unexpected behavior. I do not have...

GitHub
@aeva Runs very well on my laptop when I turn off Defender. :)

@aeva @kojack

Yeah it's *super* fun when you're distributing expensive commercial software and it gets flagged as being a Trojan due to some random hash matching up.

Just oodles of good times, because most AV software is a total crock of shit.

Only way I know of to (mostly) prevent it is going to digital signing of the executable, which is also a huge pain.

@CliftonR @kojack 🙃 there's apparently some way to report false positives but it has to be done per anti-virus vendor

@aeva @kojack

And mostly it's through filling out vendors' web forms by hand, all different. It "does not scale" as the saying goes.

@aeva @kojack program on linux, no dumb virus scanners there yet.

@aeva @kojack thank you for sharing the branch! I had a look before but I couldn't find the right one

Looks very cool, I'm looking forward to the Honda Civic!