July 2023 Newsletter

What’s been going on in July

Work has officially started on the new custom backend for Odin using Tilde. This will be an alternative to the current LLVM backend, and not a replacement to it. In case you didn’t know, Odin’s compilation speed is actually quite quick, but LLVM slows down everything. Around ~90% of the compilation time is spent on LLVM.

Tilde is estimated to reduce Odin compile times by an order of magnitude at a minimum, aiding with the quick development of your programming in Odin.

Try out the compiler flags -show-timings or -show-more-timings to get details on your compilation times - you’ll find that LLVM usually takes up most time. Why optimize other stages of the compilation when LLVM will bog down everything by ~90%?

Yasser Arguelles Snape (NeGate) has been working on his own custom backend to replace LLVM. They have been developing a C compiler along with it, to better grasp the shortcomings of his custom backend.

GingerBill has been streaming some code sessions on Twitch - with backups being uploaded on YouTube.

New Bindings / Packages

  • ldtk bindings - jakubtomsu (Jacob)
  • jo “A stupidly easy to use library” - pJotoro
  • oui OUI Semi-Immediate UI port - Skytrias

Showcase

Response to the Showcase section has been astonishing, so let’s continue in the same fashion.

We have a total of 21 videos / images to share this month, we’ll try splitting up by weeks to give a sense of time.

Week 1

Play

Waterfall Spectrum Analyzer for the Adalm-Pluto Software Defined Radio - Stvff

Play

Week 2

Applying shaders to nodes & caching properly - brda

GPU accelerated fractal binary tree with rotation & scale - ElegantBeef

Object transforms, 3D gizmo, multiple shaders - Akuspel

Week 3

Quixel scanned mesh import works now - Jesse

Cat game progress - NPCs, Custom Objects, Editor Work Undo/Redo - karl_zylinski

Vulkan Triangle using a custom platform layer - OrigamiPete

Week 4

Who needs Nanite when you've got parallax mapping - Jesse

Tilde Hellope! - gingerBill

Vector Editing App - varomix

writing a UE save format reader for fun - Jeroen

Keyboard Midi Visualizer with raylib - HitchH1k3r

Hot Level Reloading - CasualKyle

Procedural Generation of levels - Francis_the_cat

Vector -> (M)SDF Generation Tool - Skytrias