



DDNet-Server "record a; shutdown". You would get the following assert src/engine/shared/demo.cpp(47): Demo recorder was not stopped.
It now stops any recording demos on shutdown.
DemoRecorder_HandleAutoStart() being called from StartRound(), it won't actually start the demo recording as DDNet doesn't call StartRound() anywhere except if you manually do the command restart.
So maybe the starting of a recording should be moved somewhere else?

redefinition of IStorage in objidl.h previously declared in src/engine/storage.h ? (edited)


#include <Windows.h> somewhere but forgot to add #define WIN32_LEAN_AND_MEAN before the include, so the windows header defines its own interface IStorage that collides with our name. The latest DDNet merge incidentally added an include for storage.h somewhere I guess. (edited)objidl.h directly, then the same applies, but that should be unlikely
#define WIN32_LEAN_AND_MEAN, latest merge did not include storage.h anywhere, and yea objidl.h is not included anywhere, weird. thanks ofc
objidl.h indirectly

IStorage
1



#define WIN32_LEAN_AND_MEAN before the discord includes should fix it then

#include <Windows.h> somewhere but forgot to add #define WIN32_LEAN_AND_MEAN before the include, so the windows header defines its own interface IStorage that collides with our name. The latest DDNet merge incidentally added an include for storage.h somewhere I guess. (edited)WIN32_LEAN_AND_MEAN sounds so unserious
1




WIN32_LEAN_AND_MEAN sounds so unserious 
/tp. Also removed /telecursor, as it won't be accurate after this change. Closes #7569.





#define WIN32_LEAN_AND_MEAN before the discord includes should fix it then 






















cc -O3 -static -flto gives me about 250us, that's 130us shaved off my initial naive attempt


twinbop as a favourite. and then use one of the prefixes. It will then bug out and select both of them when hovered.
https://github.com/ddnet/ddnet/assets/141338449/7bbf0242-abb2-4f4a-8e5b-b2c17eb1ac3c





