-
Notifications
You must be signed in to change notification settings - Fork 19
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Legacy opengl renderer #420
Commits on Jun 21, 2024
-
Configuration menu - View commit details
-
Copy full SHA for ed3fa2e - Browse repository at this point
Copy the full SHA ed3fa2eView commit details
Commits on Aug 13, 2024
-
A bunch of spectator frags were being caused by processing the spectator's scout controls and/or not respecting the scout controls of players still in the game.
Configuration menu - View commit details
-
Copy full SHA for b4bd6fc - Browse repository at this point
Copy the full SHA b4bd6fcView commit details -
Configuration menu - View commit details
-
Copy full SHA for ee26fdd - Browse repository at this point
Copy the full SHA ee26fddView commit details -
The crux of abort/frag problems is/was that the notification of the abort was asynchronous. But the other players in the game don't need to get the async message because they will get the abort key press so stop sending that message to active players. Also, there's no good reason to keep updating the frag checksum for players who are out of the game. This was also related to the previous problem where players were adding in the location checksum and stopping that addition at different times. This fix is really extra insurance that an aborted or dead player won't cause frags.
Configuration menu - View commit details
-
Copy full SHA for f95ca3e - Browse repository at this point
Copy the full SHA f95ca3eView commit details -
Configuration menu - View commit details
-
Copy full SHA for 2534cb7 - Browse repository at this point
Copy the full SHA 2534cb7View commit details -
In fact, all objects with "angle" would just pull the last value parsed, for any object. This will set it to zero if not set in the current ALF node.
Configuration menu - View commit details
-
Copy full SHA for 0bf4dbb - Browse repository at this point
Copy the full SHA 0bf4dbbView commit details -
output all the checksum info to help debug frags
Configuration menu - View commit details
-
Copy full SHA for ba57a49 - Browse repository at this point
Copy the full SHA ba57a49View commit details -
Configuration menu - View commit details
-
Copy full SHA for 10e900e - Browse repository at this point
Copy the full SHA 10e900eView commit details -
try taking the hill logo out of the equation
the solid logo in the middle of the hill seems to be the only difference between this level and the other levels that don't frag. Temporarily elevating them out of the way. Also I used Holograms for some but the Hologram doesn't respect "pitch". If Holograms work, we might consider adding pitch to CHologramActor similar to CSolidActor.
Configuration menu - View commit details
-
Copy full SHA for 3b002ea - Browse repository at this point
Copy the full SHA 3b002eaView commit details -
Configuration menu - View commit details
-
Copy full SHA for b69e339 - Browse repository at this point
Copy the full SHA b69e339View commit details -
/dbg bsp --> outputs the bounds for all BSPs as they are loaded /dbg bsp 666 --> outputs bounds plus all points for BSP 666
Configuration menu - View commit details
-
Copy full SHA for 0cbe0bd - Browse repository at this point
Copy the full SHA 0cbe0bdView commit details -
Configuration menu - View commit details
-
Copy full SHA for 9af88b0 - Browse repository at this point
Copy the full SHA 9af88b0View commit details -
fixed RayTest calls to use the fps ray distances
Also fixed a minor bug with how grenade radius was being added to classic instead of fps ray distance. Not sure this will make any noticeable difference but it should be a faster calculation since it searches a smaller volume on each frame.
Configuration menu - View commit details
-
Copy full SHA for 2be0190 - Browse repository at this point
Copy the full SHA 2be0190View commit details -
since smart missile movement is still interpolated, the RayTest needs to stay in the classic units.
Configuration menu - View commit details
-
Copy full SHA for a6a45fc - Browse repository at this point
Copy the full SHA a6a45fcView commit details -
make FramesFromNow() accept a float arg
Well, this is embarrassing. Most of the time FrameFromNow() is passed an integer. But there's an important call that passes a float on this check: while (FramesFromNow(latencyTolerance) > topSentFrame) { itsNet->FrameAction(); } Passing latencyTolerance as an integer was truncating the LT. For example, an LT=1.5 would be treated as LT=1 and result in less than the full LT of frames being sent on time.
Configuration menu - View commit details
-
Copy full SHA for 75f1ede - Browse repository at this point
Copy the full SHA 75f1edeView commit details -
consistent grenade/missile/plasma shooting rates (#417)
* fix FramesFromNow usage many frame number checks were of the form if (doSomething < frameNumber) { doSomething = FrameFromNow(3) } For classic mode that means to doSomething at most every 4th frame. But for high-FPS, this code would start doing something on frame 13 instead of on frame 16... faster than classic. Changing code to work across frame rates like this: if (doSomething <= frameNumber) { doSomething = FrameFromNow(3+1) } * fix tests and bugs found by tests The HECTOR.Boost* tests had to be fixed because they were actually boosting on frame 1 since boostEndFrame inits to 0. * added 1 classic-frame limiter to the plasma shot so that all frame rates behave the same on shooting rate
Configuration menu - View commit details
-
Copy full SHA for ceca44e - Browse repository at this point
Copy the full SHA ceca44eView commit details -
When new levels are loaded the Hull and Level/Set menus are re-created from scratch. This would leave dangling pointers in nanogui::Screen (mDragWidget and mFocusPath). The "best" fix would probably be to replace all Widget pointers with shared_ptr<Widget>. But this is a quick fix that gets the job done. I also added "/dbg rload X" which will load a new level every X seconds. This was useful for recreating this bug but also might be useful for discovering other random level-load issues in the future so I left it in.
Configuration menu - View commit details
-
Copy full SHA for c54dc28 - Browse repository at this point
Copy the full SHA c54dc28View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1f26642 - Browse repository at this point
Copy the full SHA 1f26642View commit details -
Add function to allow the FrameBuffer to be updated on the fly
Update the FrameBuffer during the Window Resize event
Configuration menu - View commit details
-
Copy full SHA for 4193ac2 - Browse repository at this point
Copy the full SHA 4193ac2View commit details -
Configuration menu - View commit details
-
Copy full SHA for d3d5fc5 - Browse repository at this point
Copy the full SHA d3d5fc5View commit details -
Refactored window resize handling to prevent memory leaks when updati…
…ng the GL FBO Window Resize event is ignored if the resolution didn't actually change The HUD bump magnitude is a lot lower when damage taken is low
Configuration menu - View commit details
-
Copy full SHA for 1711742 - Browse repository at this point
Copy the full SHA 1711742View commit details -
Configuration menu - View commit details
-
Copy full SHA for 6aca440 - Browse repository at this point
Copy the full SHA 6aca440View commit details -
Configuration menu - View commit details
-
Copy full SHA for 7ce62d7 - Browse repository at this point
Copy the full SHA 7ce62d7View commit details -
Configuration menu - View commit details
-
Copy full SHA for 1a54b4a - Browse repository at this point
Copy the full SHA 1a54b4aView commit details