Posts

This profile is from a federated server and may be incomplete. Browse more on the original instance.

molecularmusing, to random
@molecularmusing@mastodon.gamedev.place avatar

I will never understand why resellers ask whether there's a reseller discount when purchasing a single license of something?
Why would there be a discount?

djlink,
@djlink@mastodon.gamedev.place avatar

@molecularmusing I think that comes from an older era where it was expected to always ask for a discount or negotiate the price.

molecularmusing, to gamedev
@molecularmusing@mastodon.gamedev.place avatar

Live++ 2.5.2 out now:
More robust PDB reader, source path filters for compilands, and a bugfix for hot-deoptimize.

molecularmusing, to cpp
@molecularmusing@mastodon.gamedev.place avatar

Live++ 2.5.0 OUT NOW for Windows, Xbox Series X|S, and PlayStation®5!
https://liveplusplus.tech/

This is the only solution that supports simultaneous hot-reload for C++ applications across multiple platforms and processes, both locally and over the network.
https://www.youtube.com/watch?v=ewbkdxskl7I

molecularmusing, to rust
@molecularmusing@mastodon.gamedev.place avatar

I'll leave this here for the Rustaceans:
https://youtu.be/zYCy2u_xf0A

This shows Live++ running on a Rust app using nothing but the latest stable Rust toolchain - no nightly or custom builds. Note that this doesn't require code to be structured around dynamic libraries.

molecularmusing,
@molecularmusing@mastodon.gamedev.place avatar

@pervognsen Still have to see how this all works out on a larger project, but at least I'm a bit more familiar with the language and the rustc & cargo toolchain now.

pervognsen,
@pervognsen@mastodon.social avatar

@molecularmusing Yeah, I assume you mean stuff like how rebuilds are at crate granularity and the way splitting the generated code for a crate into codegen units/CGUs both for parallelism and incrementalism.

molecularmusing, to gamedev
@molecularmusing@mastodon.gamedev.place avatar

Live++ 2.4.1 out now:
Optimized loading times and performance, task bar progress, a few XSX-specific improvements, and the first beta version for PS5.

molecularmusing, to random
@molecularmusing@mastodon.gamedev.place avatar

With support for PS5 nearing completion, here are a few Live++ stats:

  • 3 platforms
  • 20 VS projects for tests
  • 36 VS projects for Live++
  • 137k LOC including tests (excl. external libs)
  • External libs: Qt for GUI, Intel XED, xxHash

It has certainly grown to become the largest codebase I've ever built on my own.

molecularmusing, to cpp
@molecularmusing@mastodon.gamedev.place avatar

PSA:
If your platform offers a native way to declare variables in thread-local storage (e.g. __declspec(thread) or __thread), use this instead of the C++ standardized thread_local.
The native version often offers superior codegen, even for simple types like int.

foonathan,
@foonathan@fosstodon.org avatar

@molecularmusing IIRC __thread doesn't call a destructor on your data, if your type isn't trivially destructible.

molecularmusing, to random
@molecularmusing@mastodon.gamedev.place avatar
pervognsen,
@pervognsen@mastodon.social avatar

@molecularmusing Unfortunately it looks like their "core installation fee" structure for non-AppStore installs is the textbook example of malicious compliance.

molecularmusing, to random
@molecularmusing@mastodon.gamedev.place avatar

How can you mess up something so integral to the OS so badly?

demofox,
@demofox@mastodon.gamedev.place avatar

@sinbad @molecularmusing it's amazing what people do when they care about a problem space. It's also absolutely disgusting when companies do everything they can to kill competition and then do nothing in that space.

sinbad,
@sinbad@mastodon.gamedev.place avatar

@Doomed_Daniel @molecularmusing On the plus side it's way better and much more productive. And they just released a new version (7 year intervals, started in the 80s on Amiga!)

molecularmusing, to random
@molecularmusing@mastodon.gamedev.place avatar

Probably one of the most important comments in the Live++ codebase, because I would already have forgotten by now...

Doomed_Daniel,
@Doomed_Daniel@mastodon.gamedev.place avatar

@molecularmusing
https://gcc.godbolt.org/z/1dhb6E7YW

oh great, for 32bit x86:

  • GCC 13.2 on Linux does sign extension, but assumes that pointers can't be negative (ptr < 0 is hardcoded to false even with -O0)
  • Clang 17.0.1 on Linux does no sign extensions, assumes pointers can't be negative
  • MSVC does sign extension and an actual comparison (=> apparently pointers can be negative)

🙃

molecularmusing,
@molecularmusing@mastodon.gamedev.place avatar

@Doomed_Daniel Ask me how I know :)

molecularmusing, to random
@molecularmusing@mastodon.gamedev.place avatar

Somebody submitted Live++ to the orange site and the comments did not disappoint.

It's simple: use DLLs, reload them, and tell your devs to never use anything stateful like globals, function statics, or TLS. Done.

In fact, Casey built this in a single day for Handmade Hero.

Donzanoid,
@Donzanoid@mastodon.social avatar

@molecularmusing I am tempted to find but won't because I value my sanity.

Suffice to say, every time something comes up on HN that is within my realm of expertise, I am filled with dread at the prolific lack of correct information.

Not because they're wrong, but because if they're abundantly ignorant about my own topics, what on earth does it say about all the other threads?

Doomed_Daniel,
@Doomed_Daniel@mastodon.gamedev.place avatar

@Donzanoid @molecularmusing
> if they're abundantly ignorant about my own topics, what on earth does it say about all the other threads?

I often feel the same about journalists

molecularmusing, to random
@molecularmusing@mastodon.gamedev.place avatar

Same time, last year... gosh, I still miss you so goddamn much my big white buddy.
Still heartbroken that you're no longer with us.

Doomed_Daniel,
@Doomed_Daniel@mastodon.gamedev.place avatar
molecularmusing, to cpp
@molecularmusing@mastodon.gamedev.place avatar

As a surprise holiday gift, I am excited to announce that after several months of work, Live++ will finally be coming to PlayStation®5 in 2024!

https://youtu.be/g1-94kqUN08

Watch this space for an announcement of a Closed Beta soon.

molecularmusing,
@molecularmusing@mastodon.gamedev.place avatar

I heard people doubting whether Live++ could ever be brought to consoles, since it's allegedly tied to Visual Studio and the MSVC toolchain. This is proof that there's always a way.

Hot-Reload, Hot-Restart, Hot-Deoptimize, it's all there.

Doomed_Daniel,
@Doomed_Daniel@mastodon.gamedev.place avatar

@molecularmusing
Linux next? :)

molecularmusing, to random
@molecularmusing@mastodon.gamedev.place avatar

Bringing Live++ to remaining consoles is hard, but I get to do some assembly programming again, which is a lot of fun and something I haven't done in a long time.

badlogic,
@badlogic@mastodon.gamedev.place avatar
molecularmusing,
@molecularmusing@mastodon.gamedev.place avatar

@badlogic Nope, Nintendo wasn't very interested the last time I talked to them. Will try again once PS5 has shipped.

molecularmusing, to gamedev
@molecularmusing@mastodon.gamedev.place avatar

Live++ 2.3.2 out now:
Improved compatibility with Clang, support for large PDBs containing nil pages.

https://liveplusplus.tech/releases.html

  • All
  • Subscribed
  • Moderated
  • Favorites
  • megavids
  • thenastyranch
  • rosin
  • GTA5RPClips
  • osvaldo12
  • love
  • Youngstown
  • slotface
  • khanakhh
  • everett
  • kavyap
  • mdbf
  • DreamBathrooms
  • ngwrru68w68
  • provamag3
  • magazineikmin
  • InstantRegret
  • normalnudes
  • tacticalgear
  • cubers
  • ethstaker
  • modclub
  • cisconetworking
  • Durango
  • anitta
  • Leos
  • tester
  • JUstTest
  • All magazines