

Which is why the slang for diamonds is “ice.” They feel quite cold when you touch them because they have such high thermal conductivity.
Which is why the slang for diamonds is “ice.” They feel quite cold when you touch them because they have such high thermal conductivity.
Please don’t tell me you, unironically, actually use the Carmack rsqrt function in the year of our Linux Desktop 2024.
Also if you like, you can write unsafe Rust in safe Rust instead.
std::mem::transmute
For those curious: Gothic 1.
I’ve never heard of it before and it doesn’t look like my type of game. Anyone played it?
I am sorryI am sorryI am sorryI…
Most closely matches the behavior of actual SNES consoles.
This requires very careful emulation of the timings of the various buses and co-processors, as well as on-cart chips which may or may not be present. For instance, a Speedy Gonzales game has a button in the final stage which crashes almost every emulator because enters an infinite loop reading from an open bus and waiting for the value to attain a specific pattern. However reading from an open bus is generally specified to be the last value loaded into the bus, which in this case is the load instruction itself, $18. So the value is read to be $1818 by most emulators, which doesn’t match the pattern expected.
However, this is only if you’re emulating with instruction level accuracy. It is possible for the value of the bus to change in between the instruction being loaded and the value of the bus being loaded due to an HDMA load being triggered, but this requires a cycle accurate emulator.
It’s at least partially because the specification was designed to detect and thwart attempts to tee the video and audio data in order to bypass copy protection on DVDs and Blu-Rays, iirc.
It caused my brother to stop talking to me. He doesn’t understand how ChatGPT works, so he’s trying to woo his way to GenAI by layering some sort of fake ass natural language computation system on top of the spicy auto complete.