I'm attempting to compile from source in Linux, specifically Linux Mint 11. So far, I was able to get it to compile, but it segfaults (crashes) on start. I am able to successfully compile and run the original version (after fixing comptime.c), so it's likely that one of the changes made in CB broke Linux compatibility.
Over the past several hours I've been attempting to find the source of the segfault. I was finally able to narrow it down to when V_DrawScaledPatch() is called from V_DrawCreditString(). This is the point in the program where the text, "Sonic Team Jr. Presents" would show up on screen. I have not been able to narrow down the problem further. Hopefully someone much more familiar with SRB2's code will be able to do so, because I'm all out of ideas.
Interestingly, I did a backtrace with gdb (a debugger), and here's the results of a backtrace performed when the segfault occured:
#0 0x003ecf03 in ?? () from /lib/i386-linux-gnu/libc.so.6
#1 0x003ea850 in strtod () from /lib/i386-linux-gnu/libc.so.6
#2 0x00000000 in ?? ()
Yes, there's absolutely nothing related to SRB2CB in there. I hope that this doesn't mean that there's an internal libc error.
EDIT: Forcing software mode allows the game to start and at least get to the menu. This is definitely an OpenGL issue.
EDIT2: Also, considering that OpenGL works in the original, the problem is with CB's updates to the OpenGL renderer.