Omar

@ocornut.bsky.social

programmer of things and stuff. dear imgui https://github.com/ocornut/imgui / the dragon’s trap / dreams / tearaway / pixeljunk shooter / soul bubbles / meka. Paris, France https://www.miracleworld.net

NVIDIA extracted their omni.ui framework used by Omniverse & released it as a standalone library. It's a retained-mode Python UI framework, which at the lowest-level of the stack is using dear imgui (hardly noticeable from the outside) github.com/NVIDIA-omniv...

Forcing myself to use a MacBook Air for a month. Still several times slower doing many actions, and I noticed how it makes it VERY tempting to skim on my typical work habits. e.g. I typically rigorously search & refer to past issues/commits, scan/fix third-party extensions etc.

I had seen enough 3d when Super Mario 64 came out, but I remember the first time I saw SNES Mario Kart’s Mode 7 at my friend Louis’ house. For a few minutes it made me dizzy, almost similar to VR nausea we’d experience 20 years later.

Video Game History Foundation@gamehistoryorg.bsky.social · 2w ago

It's easy to take Super Mario 64 for granted, but back when it came out, people were still wrapping their heads around concepts like 3D cameras! Watch this clip of someone learning how to use the C Buttons at E3 1996. "Whoa."

An early lesson I learned on PixelJunk Shooter at Q-Games was moving fast. A few days before shipping a 1st milestone, we made really bold changes to the game pace & rules, it instantly felt like a different game. Maturing as a gamedev includes learning to enable the team to make bold changes.

dear imgui 1.92.9b released! hot fix for two bugs that crept in 1.92.9 github.com/ocornut/imgu...

Release v1.92.9b · ocornut/imgui

Dear ImGui v1.92.9b : Hotfix 🔥 ✋ Reading the changelog is a good way to keep up to date with what Dear ImGui has to offer, and will give you ideas of some features that you've been ignoring until n...

github.com

Omar@ocornut.bsky.social · 2w ago

dear imgui 1.92.9 released! github.com/ocornut/imgu... - new liveedit on/off settings and defaults - tables track topology changes - metal4 rendering backend - timestamped settings entries (for cleanup etc.) - 50+ other changes/fixes (fonts, multi-select, popups, backends etc.).

Every sub-expressions in my if() statements are ordered based on expected cost + expected likelihood of failing. if (cheap_test && costly_test) if (likely_to_fail && unlikely_to_fail) Even with imperfect heuristics it still feels like common sense to pay attention to that.

dear imgui 1.92.9 released! github.com/ocornut/imgu... - new liveedit on/off settings and defaults - tables track topology changes - metal4 rendering backend - timestamped settings entries (for cleanup etc.) - 50+ other changes/fixes (fonts, multi-select, popups, backends etc.).

BildBildBildBild

Can’t the problem of social media platforms force-feeding us unrequested contents be solved by custom made browser extensions? Are people building those extensions already eg for iOS? Could some hero step in and provide those tools?

Idea: a reference community-driven website to highlight deceptive patterns and abuses of all kind in the software/app/web industry. In way that the average user can understand. Name and shame brands and their practices.

1/13 Petite histoire vécue. Elle commence bien, elle finit mal, et elle dit quelque chose de notre pays. Ça fait des mois que je ronge mon frein de faire un thread à chaque rebondissement du procès des fonds européens du RN. Le voilà... 🧵

Linus post on AI is perfectly reasonable. But the AI-people eagerly looking for validation seem oblivious to the fact that stating "AI is just a tool" doesn't give anyone a mandate nor an encouragement to naively vibeslop the kernel.

Dear ImGui users: added flag to avoid scalars being written to backing variable while typing with keyboard. Current default as of today is same as legacy but intent to is switch to new default for numeric variables very soon. You can already opt-in with 1 line: github.com/ocornut/imgu...

I sometimes feel hesitant using binary xor because my expectation is that some readers won't understand the code? e.g. bool is_flag_toggled = ((state->Flags ^ flags) & ImGuiSomeFlags_FooBar) != 0; But then if I never use it people can't have a little epiphany understanding it?

Without knowing the numbers, and even putting aside how emblematic id Software is: it's hard to understand how a 200-ish people studio maintaining relevant custom technology (& shipping games) isn't perceived as a gold mine of talents. I hope they can regroup as a new entity.

Made a backend for Dear ImGui for Sega Dreamcast. I can’t believe it works. Sadly, I don’t have a mouse/keyboard for the Dreamcast, but once I do, it’s going to make this thing even more incredible. 😂

Running Dear ImGui from cross-platform Haxe code and my game engine Ceramic. Works on all targets, including Web export (bound via WASM), and the Unity export (transpiled C# bound to imgui with P/Invoke). Pretty wild setup, but fun to see it work that well! #gamedev #enginedev

Showcasing Dear ImGui running within the Unity export of Ceramic