rem building v8 rem following https://medium.com/angular-in-depth/how-to-build-v8-on-windows-and-not-go-mad-6347c69aacd4 echo off set Path=%cd%\depot_tools;%Path% set DEPOT_TOOLS_WIN_TOOLCHAIN=0 set GYP_MSVS_VERSION=2022 rem curl -O https://storage...
Find your Visual Studio install directory. It is probably something like "C:\Program Files\Microsoft Visual Studio\2022\Community" Navigate to the subfolder "Common7\Packages\Debugger\Visualizers". As administrator, edit the file default.natstepfilte...
Following the work in my previous post, I happened across this Mastodon post about how good it would be to use lambdas, or function objects, as inputs in shaders. [ ](https://mastodon.gamedev.place/@meuns/111119173437770101) It occurred to me that i...
The Sfx shader language and shader variants 19 Sep Written By Roderick Kennedy For some reason there seems to be a lot of interest in custom and alternative game engine development now. Whatever the cause of this mysterious uptick, I thought I'd post...
Why the Metaverse Failed 11 Sep Written By Roderick Kennedy The research firm Gartner has a way of visualizing the development and adoption of new technologies. After an initial work and investment gold rush, there follows a "trough of disillusionmen...
Wordpress sometimes needs you to update the php version. Outside of a managed hosting, if you’re working with raw Linux, you’re pretty much stuck. Ignoring the official, unhelpful page at https://wordpress.org/support/update-php, what actually has to...
Introducing WebRTC to Teleport VR 17 Mar Written By Roderick Kennedy Getting Teleport running on Linux It's long been a goal to get a Teleport server running on Linux. The reason to do this is that I want to offer effectively "VR hosting in-a-box", a...
Teleport VR: A Protocol for the Metaverse - presentation slides 18 Mar Written By Roderick Kennedy These are my slides for my session talk at VRARA’s Metaverse 2.0, which was held over 9th-10th March 2022 online. In the talk, I go over some early his...
I’ve tabulated the standard OpenXR interaction profiles from the Khronos OpenXR spec at https://www.khronos.org/registry/OpenXR/specs/1.0/html/xrspec.html#semantic-path-interaction-profiles. A given Teleport server will have a control set it supports...
The HTTP of VR 27 Nov Written By Roderick Kennedy There’s been a lot of interest lately in the Metaverse and its potential. To get to that potential, we’re missing a vital piece of the puzzle, without which I think the whole project will never reall...
A virtual keyboard in Dear ImGui 10 Nov Written By Roderick Kennedy There are a few kinks implementing a virtual keyboard in Dear ImGui - the main problem is getting key inputs from the buttons into the InputText item. Clicking a button changes focu...
Following the example of www.mongodb.com/developer/how-to/nextjs-with-mongodb/ you soon run into difficulty - as of October 2021, the version of the nextjs Mongo integration initialized by npx create-next-app --example with-mongodb mflix as the tutor...
Here's a neat trick in CMake: you want to change the name of a variable, but worry that anyone you've distributed the code to already will lose the option they've selected. Use the old variable as the default value for the new one: option(OLD_VARIABL...
To pass an array of structs from C++ to C#, you can pass a pointer to a C-style array. In C++ you may have a struct, e.g. #pragma pack(push) #pragma pack(1) struct InputEvent { uint32_t eventId; float floatValue; uint32_t intValue; }; #pragma pack(po...
Resolving conflicts between Qt versions 14 Nov Written By Roderick Kennedy The trueSKY plugin for Unreal uses Qt dll's for UI. Unfortunately so do some other plugins. Because Windows just uses whichever version of a dll was loaded first, this leads t...
Finding and removing files added to git by accident 2 Aug Written By Roderick Kennedy If for example, you've added lib files by mistake to a large git repo, and want to remove them, but don't know the exact paths, use this: git ls-files *.lib>lib.b...
How to make a custom Wizard for Unreal Editor 21 Jun Written By Roderick Kennedy I wanted to create a wizard in the trueSKY Unreal plugin that would make it easier for users to add trueSKY to UE scenes. I was following this video where Epic's Michael...
Signing installers with certificates 10 Apr Written By Roderick Kennedy Windows Defender has recently decided to falsely mark all of our installers as containing some virus or other. It'll be a long long while before they get around to questioning ...
17 Nov Written By Roderick Kennedy If you want to use MSBuild to build UE4 projects, but need to build them from within the solution instead of specifying the vcxproj file (which doesn't always work correctly), you need to use the "Target" /t: comman...
3 Jun Written By Roderick Kennedy Qt has a nice UI editor called Designer, and you can create custom widgets that go in Designer's toolkit. But the only example I've ever found is this one in the Qt docs, which doesn't explain how to create container...