So after looking at the -Ofast flags in that utterly unfair GCC 1.4 vs GCC 5.1, and 6.1Â , I thought I’d try to build Cockatrice III with it. Â Everything went well, and I had a build in no time.
I always hated how I had to massively downsample the audio so I could at least hear things, so I thought I’d try to put them back to 44100Khz, 16bit stereo. Â And while compiling, older GCC runs fine, while 6.1 throws this run error!
../SDL/audio_sdl.cpp:57:43: error: narrowing conversion of '-1404829696' from 'int' to 'uint32 {aka unsigned int}' inside { } [-Wnarrowing] uint32 audio_sample_rates[] = {44100 << 16}; ^ makefile:104: recipe for target 'obj/audio_sdl.o' failed make: *** [obj/audio_sdl.o] Error 1
Well it turns out that it’s getting truncated as the audio_sample_rates are defined as an unsigned int, but it really want’s to be a regular integer. Â So I changed the type, and now I have high def audio! Â While I was in there, I fixed some stupid typos in the keyboard so I can actually use vi in MacMiNT.
It’s still in 256 colors, I’m missing something fundamental as to why it’s not working but I just don’t have enough time to mess with it today.
For anyone who cares, the Win32 binary package is on sourceforge.