We are currently in the process of converting the website to the new design. Some pages, like this one, are still broken. We appreciate your patience.
Casey Muratori —
Yep, there's nothing special about return(0). Or return((0)) for that matter :) It's free to add…
»
Jari Komppa —
I've found that coding conventions are one thing that no two random C programmer ever agrees on. S…
»
Jari Komppa —
Also, some compilers actually optimize zero-setting for-loops into memset calls. Googling about th…
»
Livet Ersomen Strøm —
If you're not using SIMD instructions () where applicable, you are already writing what Casey cal…
»
Andrew Bromage —
Good point. I didn't think about small blocks.
»
Livet Ersomen Strøm —
Casey[/quote] Ah ok. Sorry about that. Maybe have to work on "the tone of my posts". I ment no off…
»
David Owens II —
Yeah, my input is 440bytes per frame. I haven't looked to see how big Casey's version is. But even…
»
Casey Muratori —
In general, I don't like the tone of your posts, so I will not be reading them in the future.Case…
»
Casey Muratori —
The file is large because it is actually saving the memory that is allocated, not just the 64 meg…
»
Rowan Crawford —
There's not much more to it. If the program is running the game loop calls this update:aDelta eac…
»
mojobojo —
Casey[/quote] I looked back at the video and it was just me misunderstanding what happened in the …
»
d7samurai —
You're making the invalid assumption that memory access is the bottleneck, as if program perform…
»
David Owens II —
The point is less memory reads per instruction.
»
Livet Ersomen Strøm —
Casey[/quote] Ah yes. But thats a different thing. Some instructions must have 16 bytes alignment?…
»
David Owens II —
Maybe the OP is not calling your Win32RecordInput(&Win32State, NewInput) in the game loop? @mojobo…
»
Livet Ersomen Strøm —
SIMD I havent any experience with. But for sure, it can't make your memory or cache faster. This …
»
Casey Muratori —
Err, that's what the codebase already does? Not sure what you guys are saying here... when you st…
»
Livet Ersomen Strøm —
This is highly erroneous. Data alignment makes a massive difference, full stop. If you write sl…
»
Casey Muratori —
Yeah, just to follow up on this further: it's a bad idea to do something like "I tested to see if …
»
Casey Muratori —
Actually, the answer is usually "it depends" :) Sometimes the system memset is actually because …
»
d7samurai —
I was just about to mention something to Kladdehelvete about SIMD, but I see Casey took care of it…
»
Casey Muratori —
This is highly erroneous. Data alignment makes a massive difference, full stop. If you write sl…
»
Livet Ersomen Strøm —
On intel there may be no real world consequences to ignoring alignment. On other kinds of hardwa…
»
Livet Ersomen Strøm —
It doesn't matter what you perceive the speed to be, you can only trust actual measured data. [/…
»
Patrick Lahey —
It would be helpful to have more information. Depending on how you are handling events you might …
»
Patrick Lahey —
Clearly I misunderstood what you were trying to say. My mistake.
»
Andrew Bromage —
The artist, usually. Certainly someone who has worked their way through the complete works of Edw…
»
Andrew Bromage —
It would buy us a lot of performance. System memset() functions are far better tuned to take advan…
»
David Owens II —
That's what I'm doing. I have a snapshot.mem file that contains the initial state, then an input.m…
»
d7samurai —
That is why I wrote "with no padding" (you even quoted it).
»