forrestthewoods

I used to make video games. Currently working in XR Research.

forrestthewoods boosted:

OK here is my big announcement. For the past couple years I've been working on a rapid prototyping and development platform for real time rendering.
TL;DR - use nodes in a node graph to string together compute shaders, ray gen shaders, draw calls, etc. View it in a viewer that supports hot reloading. When you are done, generate code that would pass a code review. (Currently only DX12 code gen is public. More coming in future!)
github.com/electronicarts/gigi

A node graph editor showing a technique made in Gigi, made up of a few resource nodes, a draw call and several subgraph nodes, which are each their own graph internally.The Gigi viewer showing a technique being run. The steps of the technique can be seen visually in the panel on the right, a single image is viewed more directly in a center panel, technique parameters are shown on the upper left, and the profiling information is shown in the lower left.Code generated from the Gigi compiler, which shows it makes code that is well commented, uses human readable variable names, and would pass a reasonable code review.
forrestthewoods boosted:
2024-08-23

It has been [ 0 ] days since a bug caused by sprintf/sscanf being localised has screwed us by swapping dot and comma as numerical separators.

@rovarma @molecularmusing yup. As all the other replies say Linux and Windows handle dynamic linking very differently. It’s super obnoxious that the behavior is defined by the platform and not the language.

I think the Windows way is superior. Linux is dumb.

@rovarma @aras I still want the ability to dynamically label functions so that I can profile Python :) (or other interpreted languages)

forrestthewoods boosted:
Aras Pranckevičiusaras@mastodon.gamedev.place
2024-08-21

@pervognsen oh that’s neat. One of my issues with transpiling is how much more complicated it makes tooling and debugging.

I made a VSCode extension that uses PDBs to provide GotoDefinition intellisense support.

Verified to work with Jai, C++, Rust, Zig, Odin, and Nim. Should work with *any* compiled language that makes PDBs.

Blog Post: forrestthewoods.com/blog/langu

Extension: marketplace.visualstudio.com/i

@TomF interesting. I’ve never touched BlueSky.

@TomF I think opposition to algorithms is because there is only one controlled by a big corporate entity. Have never seen a platform that allowed for user customizable algorithms.

Maybe unpopular opinion: I wish Mastadon had an “algorithm”. I struggle to find content here I wish to engage with.

Maybe unpopular opinion 2: I want a local LLM to classify content and filter out all things even vaguely political/culture war.

Following accounts is hard because people post a variety of content! Many posters I want to block half their posts and see the other half!

@pervognsen god I wish Git had Perforce Time Lapse View.

@pervognsen lol no. Fixed with a proper link. I blame Twitter.

Any PE+PDB experts? I'm trying to map disassembled call instructions to their PDB defintion.

I've got code that finds calls for a given file/line. But I can't get the function address to correlate with PDB data. RVA/SectionOffsets are ballpark but off.

For example:

.text has a virtual address of 69632
The call target address is 75717
But according to the PDB the function lives at 72112 or section offset 2480.

Been chipping at this for many hours. Missing something :(

gist.github.com/forrestthewood

Question: Do any/many video games use QUIC or does everyone still roll their own custom reliable UDP?

@dotstdy either one. I’m totally indifferent.

@jorgenpt that’s still pretty weird and surprising! Very odd

@jorgenpt that’s pretty surprising! You’d think linear scan would only be faster for sufficiently small lists, right? What language and HashMap impl? I’d be curious to dig deeper into the issue!

@b0rk use Araxis Merge or Beyond Compare. Everything else is trash in comparison.

@njvack @ikedude @mogwai_poet I’m not aware of a good way to do it in C#. I don’t think its type system is powerful enough. Everytime I sit down to try I very quickly give up.

forrestthewoods boosted:
Julia Evansb0rk@jvns.ca
2024-05-31

so far "How Git Works" has sold more on its first day than any other zine except "The Pocket Guide to Debugging" and it's only been 3 hours wizardzines.com/zines/git/

appreciate you all, hope the zine helps with your git woes ❤

Client Info

Server: https://mastodon.social
Version: 2025.04
Repository: https://github.com/cyevgeniy/lmst