@dotstdy@mastodon.social
@dotstdy@mastodon.social avatar

dotstdy

@dotstdy@mastodon.social

phd in branch predicting, ceo of euro gaming

This profile is from a federated server and may be incomplete. Browse more on the original instance.

sinbad, to random
@sinbad@mastodon.gamedev.place avatar

Ok I’m going to make it a weekend* project to build a PC out of the old parts I have left over from pre my workstation upgrade, install some form of desktop Linux on it and try to replicate my actual work env there to see how much worse it is for UE. I don’t want the stress of potentially breaking my real work PC but I feel like I have to try given how MS is going off the deep end

*=multiple weekends no doubt especially as my weekends are quite busy rn

dotstdy,
@dotstdy@mastodon.social avatar

@sinbad nixos is absolutely a hobby, arch is more reasonable tbh. Fedora is fine, but note they default enable filesystem compression on the install, so if you're doing a lot of bandwidth heavy stuff like games development the IO perf can be a bit garbage and you probably want to select ext4 rather than btrfs. (You probably will be fine regardless, though)

dotstdy, to random
@dotstdy@mastodon.social avatar

Days since microwave related evacuation incident: 0

foone, to random
@foone@digipres.club avatar

Shout out to the DoorDash driver on a moped trying to do a mid intersection lane split to get ahead of the waymo self driving cab.
You have WAY more faith in Google's code than I do!

dotstdy,
@dotstdy@mastodon.social avatar

@foone I knew I'd arrived in the tech capital of the world when I saw a waymo taxi stuck in the middle of the road due to some orange cones on the street, and the passenger seemingly abandoning ship into a lane full of traffic. The future is here.

lisyarus, to random
@lisyarus@mastodon.gamedev.place avatar

Say I'm manually profiling my code, e.g. recording how much time a function takes. Right now I'm storing all samples to build statistics (e.g. percentiles) on exit, but that means O(n) memory usage for samples. Are there (necessarily approximate) O(1) memory alternatives?

dotstdy,
@dotstdy@mastodon.social avatar

@lisyarus @pkhuong Yeah I stole this idea from Paul and implemented a budget tracking system using an equivalent of hdrhistogram with linear-log bucketing. It worked pretty well (if i say so myself)! One neat thing is you can dump the aggregate data periodically and get a relatively low bandwidth distribution-over-time kind of thing going.

dotstdy, to random
@dotstdy@mastodon.social avatar

It's a bit interesting that the best option for a shading language with Vulkan is probably HLSL, not GLSL.

dotstdy,
@dotstdy@mastodon.social avatar

@xoofx HLSL is just a better language. GLSL still hasn't invented things like templates, bitfields, enums, casting aggregates.

dotstdy,
@dotstdy@mastodon.social avatar

@wolfpld @xoofx I mean it's pretty boring stuff. Just like I said, there's no such thing as an enum in GLSL. You can't use templates, which are somewhat neat. HLSL has bitfields so you can avoid manually packing / unpacking everything. Stuff like that.

dotstdy, to random
@dotstdy@mastodon.social avatar

Looking for an alternative to Google search? Here's the top 5 bing frontends.

ca1ne, to random
@ca1ne@mastodon.gamedev.place avatar

I'm not exaggerating when I say I think https://endeavouros.com/ probably has the best OS installer ever. Obviously I haven't tried every installer for every OS, but I don't know what could beat a ~6 minute total time from Boot from USB -> Choose settings (lang/kb layout/timezone/partitions/desktop environment) -> Wipe Disk + rank mirrors + download and install all base packages -> reboot into OS.

dotstdy,
@dotstdy@mastodon.social avatar

@ca1ne @anteru Windows 11 is not 5 minutes. Maybe 5 minutes to the first reboot. :')

dotstdy, to random
@dotstdy@mastodon.social avatar

Another day, another system with performance problems caused by getting way too excited about virtual dispatch. :'(

dotstdy, to random
@dotstdy@mastodon.social avatar

lmao

dotstdy,
@dotstdy@mastodon.social avatar

@pervognsen is majordomo 2 kosher?

pervognsen, to random
@pervognsen@mastodon.social avatar

In this episode of "hummus goes with everything", I had some leftover hummus and nothing but Danish rye bread and can report it works well as a spread in the same vein as leverpostej.

dotstdy,
@dotstdy@mastodon.social avatar

@pervognsen @zeux The best combo is jatz + hummus + sriracha. you're welcome. (the lack of jatz outside of australia is a crime)

dotstdy, to random
@dotstdy@mastodon.social avatar

Is there any way to use non-temporal cache hints in Vulkan? e.g. if i'm streaming through a big chonker command buffer, I'm guessing it would be advantageous to bypass caches?

dotstdy,
@dotstdy@mastodon.social avatar

Brought to you by my L1 hit rate being hella garbo (which I'm guessing is because the stupid command buffer is evicting useful things? maybe it's just a natural consequence of streaming through a large buffer though, since most of the cache events will be driven from that and they will naturally never hit)

dotstdy,
@dotstdy@mastodon.social avatar

ah, i can put coherent on the buffer, which forces it to read directly from L2 at least. i.e it gets me the GLC bit >:)

jbikker, to random
@jbikker@mastodon.gamedev.place avatar

https://carette.xyz/posts/state_of_vulkan_2024/

TL;DR: Too hard to learn; many people stick with OpenGL. In the meantime, a colleague at my university asked if it would be safe to basically switch to path tracing altogether for year 2 courses next year, using the APIs to render 2 tris essentially...

dotstdy,
@dotstdy@mastodon.social avatar

@jbikker Yeah, since it doesn't really even attempt to give reasonable tools for small scale developers, you're left in a place where the only users of the API are middleware and big engines. But big engines don't really have any compelling targets for vulkan outside of mobile - and that has its own challenges. That said, I expect it's also because these kinds of surveys fundamentally skew towards hobby and student and other small scale developers, who again, aren't really getting much from vk.

dotstdy,
@dotstdy@mastodon.social avatar

@jbikker https://carette.xyz/posts/state_of_vulkan_2024/#the-2023-survey it also presents the results of the vulkan survey. The reason big games don't use vulkan doesn't really have much at all to do with complexity or the difficulty to learn. But it's certainly a significant factor for why small games don't use it.

dotstdy,
@dotstdy@mastodon.social avatar

@jbikker @gob It's more that the low level features are entirely irrelevant for the majority of games. Like nobody below AAA needs to write a custom allocator. But everyone's forced to deal with that problem somehow because the API does not provide any high-level functionality. The fact that middleware like VMA exists, doesn't actually solve this problem because it's all about friction. (fwiw nobody in AAA needs to write a custom allocator either for the most part)

dotstdy,
@dotstdy@mastodon.social avatar

@lisyarus @BartWronski @jbikker @gob so today we're going to draw a triangle. Step 1, how to write a memory allocator.

pervognsen, to random
@pervognsen@mastodon.social avatar

I stopped paying attention to process nodes around 12 nm but I just noticed Arm Cortex X925 is advertised as designed for a 3 nm process. I'm assuming this has even less to do with lambda than it once did?

dotstdy,
@dotstdy@mastodon.social avatar

@pervognsen surprised they haven't switched to picometers yet

ocornut, to random
@ocornut@mastodon.gamedev.place avatar

I know of various high-profile titles using dear imgui that are not disclosed, where I would find it fun to find a public proof, e.g. scan executables to find leftover strings or filenames.

In theory such scanner could be run on every console/steam executables if someone had access to them. Not exactly an important thing to pursue, but i occasionally considered it.

dotstdy,
@dotstdy@mastodon.social avatar

@ocornut I forgot to put a dear imgui screenshot in my GDC talk sorry :(

I expect you would be able to find a lot of instances of stb libraries as well by scanning.

dotstdy,
@dotstdy@mastodon.social avatar

@ocornut heh I've also noticed now that Daniel Stenberg has 164 credits on mobygames for libcurl. Pretty cool, and also probably a significant underestimate.

dotstdy,
@dotstdy@mastodon.social avatar

@ocornut avatar, you're on the credits.

dotstdy, to random
@dotstdy@mastodon.social avatar

Bot which comments a 🥳 on each anniversary of open pull requests.

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • ngwrru68w68
  • provamag3
  • magazineikmin
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • anitta
  • Leos
  • tester
  • JUstTest
  • All magazines