Open
Conversation
…rruption in callback.
Improved video performance; Added RGB curve control; Reduced the number of video restarts required in video menu.
Revisions to threading to more closely follow the hardware design. Compiles on Windows and Mac.
Owner
|
If you have time, would you mind trying a straight compile of the latest code in master. And let me know if Linux still has a segmentation fault? |
Developed and compiled with Ubuntu 24.04. Enhancements over djyt build: 1. Blargg CRT filtering, CRT overlays, colour controls 2. Colour palatte accuracy to hardware 3. Sound in separate thread and support 31,250Hz sample rate 4. Better "Joystick" support for buttons (included config.xml includes config for Thrustmaster 348 Xbox wheel) 5. Engine stops on crash 6. Hang related to timer fix on high-scores screen fixed
…hics format to 16-bit so improving frame-rate on single-core Pi boards
…ves start line) to ensure no frame drops on Pi Zero and Pi 1
… any corner. Resolves missing skid on one or other level exit corners.
…that provides consistent slip for all parts of the game. Original code is used when fix_bugs is not enabled
…Slightly faster fastmask() implementation in full shader.
…RACY compile-time choice restored and this can now be set via CMake e.g. 'cmake .. -DPIXEL_ACCURACY=0' to disable S16 glowy edges.
…2. Improved speed of overlay generation. CRT bezel effect now adjusts with warpX/warpY. Updated menu to reflect changes and less video restarts are now needed when configuring the settings.
…use jump table to speed up sprites that don't need x-clip; hwsprites now ~30% faster than MAME implementation on Pi2
…antly improving performance on Pi2
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Resolved segmentation fault in SDL2 audio due to potential pointer corruption when tick() runs concurrently with fillaudio() by adding a spinlock. There is likely a OS native threading method to doing this, however the lock in the routine works in my testing OK with game runtime of over 24 hours measured.