r1ch.net forums
* Home Help Search Login Register
r1ch.net  |  r1ch.net stuff  |  R1Q2  |  Topic: R1Q2 Changelog
Pages: 1 2 3 [4] 5 6
Print
Author Topic: R1Q2 Changelog  (Read 214956 times)
R1CH
Administrator
Member

Posts: 2625



« Reply #45 on: October 19, 2005, 09:50:53 pm »

b5930:

  • Fixed precision differences on Linux binaries causing prediction errors for the majority of clients. An example of this is in The Edge (q2dm1) when going from the SSG to the MH room and hugging the wall - near the top of the steps, you will experience large prediction errors. Note, if building your own Q2 client for Linux, be sure to specify -ffloat-store in the gcc command line or your client will mispredict.

  • Fixed server max allowed packet in 'sinfo' being off by 10 bytes.

  • Fixed sv_enhanced_setplayer so it actually works.

  • Tweaked sv_predict_on_lag slightly for better performance.

Logged
R1CH
Administrator
Member

Posts: 2625



« Reply #46 on: October 26, 2005, 12:09:16 am »

b6187 (Win32 only, absolutely nothing was changed that would affect the Linux builds, so b5930 is still the latest for Linux):

  • Top-level exception handler to catch and report unhandled exceptions (crashes). This will allow you to generate a useful crash dump should R1Q2 crash and optionally automatically upload it to my server for analysis. Requires a recent version of Dbghelp.dll for full functionality, you may find a download of Dbghelp.dll here. Place it next to r1q2.exe. Newer versions of Dbghelp will be distributed via the auto updates system should the need arise. If you want feedback on as to why a crash occured, you must post your crash report on the forums so that I can identify who it belongs to.
  • Added return address logging to memory allocator. Game DLL memory corruption should now be pinpointable to the exact line where the allocation occured in the disassembly, allowing for binary patching for the most common problems if desired.

  • Fixed annoying problem when minimizing window that could cause R1Q2 to vanish off-screen when restored.

Logged
R1CH
Administrator
Member

Posts: 2625



« Reply #47 on: October 28, 2005, 12:31:19 pm »

b6198 (Win32 only):

  • Removed int3 if no debugger present to stop people creating useless crash reports because they can't read.

  • Fixed rare crash in SV_Trace entering a clipbox with no leafside.

  • Updated exception handler with more useful information depending on what module crashed (READ the crash report before sending please!)

  • AMD64 windows client cleanups (not usable yet though)

  • Exception handler on loading vid_ref as not to kill entire Q2 if loading bad DLL.

Logged
R1CH
Administrator
Member

Posts: 2625



« Reply #48 on: November 02, 2005, 11:36:57 pm »

b6203 (Win32 only):

  • Fixed a crash that occured if the sound hardware was in use. Thanks to whoever uploaded the crash dump Smiley.

  • Fixed Win32 dedicated server in NT service mode crashing.

  • More cleanups for AMD64 client build. Client now compiles, however it crashes for unknown reasons when loading pak files. Without an AMD64 system this is extremely difficult to track down.

Logged
R1CH
Administrator
Member

Posts: 2625



« Reply #49 on: November 12, 2005, 03:08:54 pm »

b6264 (Win32 only):

  • Built using Visual C++ 2005.

  • Demos are no longer allowed to execute commands.

  • Updated crash handler a bit more.

  • Hopefully fixed rare crash when playing sounds that arrived before configstring after a level change that had previously been freed.

  • dbghelp.dll included in downloads of R1Q2 client and dedicated.

  • Updated curl and zlib.

  • Few other various tweaks here and there.

Logged
R1CH
Administrator
Member

Posts: 2625



« Reply #50 on: November 12, 2005, 04:52:54 pm »

b6272 (Win32 Client only):

  • chathud (use scr_chathud* to configure)

Logged
R1CH
Administrator
Member

Posts: 2625



« Reply #51 on: November 13, 2005, 02:24:52 pm »

b6274 (Win32 Client Only):

  • Fixed an idiotic crash in my own error handling code. Note that this version will drop when it resamples a .wav down to zero-length as this will cause a rare division by zero exception in other parts of the code. If you get a message stating a 0 length resampled sound was encountered, you may wish to play with your s_khz or delete/replace the offending .wav file. I would also like to know what .wav file and other settings you use to cause the problem, as I have been unable to reproduce it with any of the baseq2 .wav files, and from the crash dumps, it appears some of you are crashing on baseq2 sounds...

Logged
R1CH
Administrator
Member

Posts: 2625



« Reply #52 on: December 24, 2005, 01:04:18 am »

b6358:

  • Fixed HTTP downloading requesting map filelists with a missing gamedir.

  • Fixed how HTTP downloading determines the game directory (would break if basedir was set to non-default)

  • Changed how floating point operations are rounded on Win32. Should fix the speed/sticking/strafe/etc issues reported with the latest builds.

  • scr_chathud_highlight cvar to highlight nicks on the chathud. Bit 2 will highlight from the beginning of the message to the end of the player nick if desired; bit 4 will highlight an extra character at the end.

  • Updated how malformed sounds are handled (hopefully no longer crashes or gives an error)

  • Client now always connects at server-specified protocol, no more "guessing". This will only work properly on up to date R1Q2 servers (most have updated to compatible version already).

  • Fixed a few more floating point conversions that resulted in quadword loading.

  • Fixed a remote crash vs servers that could occur when auto downloading was enabled on certain platforms that don't distinguish between files/directores in fopen(). Thanks Orange for report.

  • Updated Makefiles for better non-linux support.

Logged
R1CH
Administrator
Member

Posts: 2625



« Reply #53 on: January 04, 2006, 03:22:35 am »

b6377 (Win32 Only):

  • Really fixed HTTP downloading and game directory selection.

  • Fixed scr_chathud_ignore_duplicates not working correctly.

  • Updated Win32 exception handler to include more debug info in the minidump. If not already present, please install the debug symbols for R1Q2 to help generate better crash reports. These are included in the client download on the r1q2 site.

Logged
R1CH
Administrator
Member

Posts: 2625



« Reply #54 on: April 24, 2006, 02:05:06 pm »

b6552:

  • Added a check for stale data left in the message buffer by Game DLLs and automatically clear if present. This should fix any broken mods causing '0xXX: not playerstate' and other weird errors on the client.

  • Really fixed scr_chathud_ignore_duplicates and also allowed it to match configurable number of lines, eg scr_chathud_ignore_duplicates 2 will ignore the message if it matches the previous two lines of chathud text.

  • Fixed crash when using stuffall if not running a server.

  • Added built in help for cvars. Use cvarhelp cvarname to get usage information about a cvar. So far only server cvars are documented (sv_*).

  • Added sv_format_string_hack, if set will remove all % from user input for use with mods that have buggy code when handling format strings.

  • Removed client/server support for advanced deltas since it is never used (and rightly so, plain netcode outperforms it in both bandwidth and CPU).

  • Fixed configstring overflow debug dump missing CS_ITEMS array.

  • Win32: Crash report text is now actually readable in Windows Notepad (seems I grew a bit too attached to Metapad Smiley)

  • Win32: Crash reports about gamex86.dll, ref_soft.dll or ref_gl.dll are now no longer automatically selected for upload. If you want to see gamex86.dll crashes fixed, send the crash log (.txt) and minidump (.dmp.gz) to the author(s) of the mod you were running as there's nothing I can do with them. The vanilla renderers (ref_soft, ref_gl) don't have any debug symbols and contain known crash bugs as-is so only crash reports from the latest versions of R1Q2 and R1GL will be investigated.

  • Win32: When uploading crash report, server can inform if you are using an obsolete build of R1Q2.

Logged
R1CH
Administrator
Member

Posts: 2625



« Reply #55 on: April 24, 2006, 02:49:57 pm »

b6555:

  • Fixed sv_force_reconnect breaking horribly on long server IPs (I rewrote it last build and forgot to mention).

  • Removed 'pmove msec' debug message.

Logged
R1CH
Administrator
Member

Posts: 2625



« Reply #56 on: April 26, 2006, 01:10:50 am »

b6557:

  • Workaround for sv_force_reconnect not functioning on old clients due to a parser bug in the 3.20 code.

  • Fixed client not being able to connect to non-R1Q2 servers.

Logged
R1CH
Administrator
Member

Posts: 2625



« Reply #57 on: September 04, 2006, 08:29:05 pm »

b6808:

  • r1ch.net anticheat client support. When connecting to an anticheat enabled server, R1Q2 is able to load the anticheat module if you have it installed. Please see http://antiche.at/ for more information about the r1ch.net anticheat module. When on a supported server, you can use "aclist" to see the anticheat status of other players.

  • Experimental anticheat server support. Still undergoing testing, so don't ask about this yet Smiley.

  • Drop stale clients on a reconnect from the same ip/port combination. This will remove the "Player xxx is already connected from your address" message on a client crash / timeout that the server didn't notice.

  • New technique to detect speed cheats thanks to squeaky. From my limited local LAN testing, this appears to be very sensitive and accurate. Currently will only print a message in the server console, not used for kicks yet. Note that this may be incompatible with sv_predict_on_lag.

  • Copy vid_ref commands to engine memory, this should fix numerous problems resulting from failed renderer shutdowns subsequently causing a crash due to invalid command pointers. One of the most frequently submitted crash reports.

  • Fixed sv_allow_map 0 not working as intended.

  • Client FPS counter / map timer can be moved with cl_drawfps_x / cl_drawfps_y and cl_drawmaptime_x / cl_drawmaptime_y.

  • Win32: command-line argument -nopathcheck to skip the path length check if you're unable to move your Quake II installation.

  • Win32: re-enabled the 24 bit FPU precision code to hopefully match Linux server binaries with regards to float rounding and thus client prediction. From my testing, as long as everything now uses this version or higher, there should be no further precision issues between Windows / Linux clients and servers that cause prediction errors. Thanks to Jitspoe for helping to test this.

« Last Edit: September 04, 2006, 09:14:33 pm by R1CH » Logged
R1CH
Administrator
Member

Posts: 2625



« Reply #58 on: September 16, 2006, 07:20:38 pm »

b6824:

  • Use unsigned timers for most things. This (should) fix issues with long uptimes (24 days+) causing odd behaviour, notably clients sometimes becoming stuck on connection and other timer related problems. There may be a few odd cases where the new code causes problems, so please post reports if something seems broken.

  • sv_anticheat_nag_time and sv_anticheat_nag_message cvars, the message will be shown to non-anticheat clients for time seconds after connecting. Useful to promote anticheat Smiley. Remember, http://antiche.at/ for the client files!

  • Reverted the sv_allow_map "fix" since it turned out I was just imagining it was broken Smiley.

  • Disabled new speed cheat detection code until more testing is done.

  • Fixed svacinfo help showing incorrect command name.

Logged
R1CH
Administrator
Member

Posts: 2625



« Reply #59 on: October 10, 2006, 11:44:14 am »

b6868:

  • Improved server behaviour on an anticheat server problems, including a ping sytem

  • New anticheat cvars, sv_anticheat_client_disconnect_action and sv_anticheat_show_violation_reason to control various things.

  • sv_anticheat_nag_message is now less annoying.

  • Improved error messages on loading a broken .pak file.

  • Allow use of 'map' for replaying demos with a Game DLL. Some mods require a custom Game DLL for demo playback. If replaying a standard dm or other such demo, you should continue to use demomap.

Logged
Pages: 1 2 3 [4] 5 6
Print
r1ch.net  |  r1ch.net stuff  |  R1Q2  |  Topic: R1Q2 Changelog
Jump to:  

Powered by SMF 1.1.19 | SMF © 2013, Simple Machines