Mathieu Ropert
matropert.bsky.social
Mathieu Ropert
@matropert.bsky.social
C++ Consultant and Trainer. Game developer and lead.
Ex Paris C++ User Group organizer. Avid roleplayer, amateur photographer and occasional winetaster.
Pinned
I'm officially available for consulting!
Need C++ expertise for games or software? Could use some profiling and optimization? Want training your employees?
Feel free to reach out!
And remember, if it's not made in the Champagne region of France, it's only ✨Sparkling Code AB✨!
I went back to TBB.
Trying to understand why C++26 `stdexec::bulk` does not in fact do parallel execution seem to require trying to play detective with 2000 character long template types.
Don't run in serial if I request `par_unseq`, compile error with a reason, else this thing is dead on arrival.
November 20, 2025 at 5:55 PM
Trying to understand why C++26 `stdexec::bulk` does not in fact do parallel execution seem to require trying to play detective with 2000 character long template types.
Don't run in serial if I request `par_unseq`, compile error with a reason, else this thing is dead on arrival.
November 20, 2025 at 3:21 PM
I left a review on CDON complaining (among other things) about the lack of localization/translation and they wrote back to me telling me they can't publish it unless I write it in Swedish.
You can't make that stuff up.
November 20, 2025 at 12:09 PM
Friends suggested I try Tarkov 1.0 despite Arc Raiders being out.
November 18, 2025 at 9:53 PM
"Never meet your heroes" vindicated again
C++ is for little worms
November 18, 2025 at 2:13 PM
The best way to check if Cloudfare is down is to try one of these "is this thing down for everyone or just me" websites.
They're all on Cloudfare so none of them will reply.
November 18, 2025 at 11:45 AM
The Game Awards nominations make as much sense as Eurovision jury voting.
I will not elaborate.
November 17, 2025 at 10:58 PM
I wrote a follow up to last week's post on enum class and error codes.
Spoiler warning: there will be a part 3!
mropert.github.io/2025/11/17/e...
C++ Enum Class and Error Codes, part 2 · Mathieu Ropert
In our previous article we talked about the limits of using enum class for API error reporting. Today we look at alternatives.
mropert.github.io
November 17, 2025 at 4:56 PM
Buffy S3:E01 is about a system of demons that grinds people's individuality and makes them work until their bodies give up at which point they are discarded.
Then she shows up, grabs a hammer, a sickle and beats up everyone.
Somehow I'm thinking there's some symbolism involved.
November 15, 2025 at 11:35 PM
Narrator's voice: "vcpkg install vulkan" does _not_ install the validation layers.
And VkBootstrap silently does nothing if you request them and they aren't found.
Yes I have validation layers on and no they don't seem to ever catch anything.
November 14, 2025 at 5:20 PM
Are modern graphics APIs lack of input validation a feature to enable job security?
I had a simple mismatch in multi sample count between my color and depth targets and the only thing Vulkan would tell me is "error: device lost" on command buffer submit.
This is _bad_ API design.
November 14, 2025 at 4:52 PM
So someone decided that Swedish Healthcare online services (1177) were bad and should be replaced by another app (AllTid Oppet) and let met tell you, it's going great.
For example, you cannot reply to any answer you get to your requests, which gives us amazing stuff like this.
November 13, 2025 at 9:54 AM
Record revenues and you're not gonna say a word about the absurd amount of questionable layoffs and instead cry about potential regulations?
Fuck off!
dataspelsbranschen.se/nyheter/2025...
Games industry threatened despite a record year — Dataspelsbranschen
On 12 November 2025, the annual industry report the Swedish Games Industry 2025: Game Developer Index will be presented, the twentieth annual compilation of data. Despite a continuing difficult econom...
dataspelsbranschen.se
November 12, 2025 at 9:11 AM
Organizing my local gamedev meetup not expecting the surprise @donoteat.bsky.social jump scare in a talk about marketing.
November 11, 2025 at 6:41 PM
I have written about my most recent pet peeves working with error codes in C++ libraries.
mropert.github.io/2025/11/11/e...
C++ Enum Class and Error Codes · Mathieu Ropert
C++11 gave us enum class and while it’s great to have scoped enums I don’t find it great for error handling. Let’s talk about why.
mropert.github.io
November 11, 2025 at 3:16 PM
The issue of being a gamer but not a trip hop/industrial fan is that one day you'll run into someone who'll play some Massive Attack and you'll ask "wait is just from Bloodlines" and they'll be like "what?!".
November 11, 2025 at 1:25 AM
C++ enum classes make for terrible return codes cause you can't have an explicit bool convert.
November 7, 2025 at 10:20 AM
Mia has opinions on EU5
November 6, 2025 at 11:43 PM
Stop making use an app if I can get stuck being a screen with no localization in a real language that people speak (that does not include Swedish).
Just have a website that I can run through google translate if need be.
November 6, 2025 at 8:38 PM
Day 2 of VulkanHpp: all command structures have been replaced with non-aggregate types that you _must_ use.
That means no designated initializers, we're back in constructor overload hell and builders.
For that alone I'm considering dropping it and having my own RAII wrappers.
November 6, 2025 at 2:54 PM
I really wanna give a shot to VulkanHpp now that I've mostly solved my modules issues but I'm not sure I like how viral it is.
November 5, 2025 at 4:10 PM
I believe all the Labours, Democrats and Parti Socialist staffers of the world are busy today writing memos that read like "we need a young energetic guy who does TikTok and also chases the right wing vote and supports Israel"
November 5, 2025 at 12:44 PM
I got 3 scary push notifications on 3 different mediums from Norwegian starting with "we're sorry" and turns out it was a worry for nothing, they were just telling me they're out of lunch menus on the flight.
November 4, 2025 at 11:58 AM