b568e4359cRender3D: Huge refactor that adds the new Render3DColorOut class, which now handles the framebuffers that integrate the 3D layer and the BG0 layer. - Framebuffers are now double-buffered, which may help improve performance on games running at less than 60 FPS on host systems with weak GPUs. - For OpenGL, slightly improve framebuffer download performance on macOS.
master
rogerman
2025-08-13 23:58:21 -0700
a7812dcea5Cocoa Port: Don't set thread priorities on single-core systems, hopefully preventing thread starvation and helping single-core systems run more stable.
rogerman
2025-08-07 21:20:17 -0700
5631f24576posix: in `__glx_initOpenGL`, add null check after `XOpenDisplay`
En-En
2025-08-08 00:34:51 +0000
4ca5101f52Cocoa Port: Fix a performance bug where OpenGL display views weren't fully DMA'ing the video frames directly from app to GPU as intended. - This bug fix may improve video performance with certain configurations by up to 10%. (OpenGL display views only.)
rogerman
2025-08-04 09:57:49 -0700
6715015cb6Cocoa Port: Try to fix some potential issues with UI updates happening off the main thread.
rogerman
2025-07-31 21:12:50 -0700
5cc55d60bdCocoa Port: Correct the usage of the GL_UNPACK_CLIENT_STORAGE_APPLE switch in OpenGL display views.
rogerman
2025-07-31 21:09:42 -0700
cf5153d02dCocoa Port: Fix building with "DeSmuME (Latest).xcodeproj" on older Xcode. (Regression from commit 445060a.)
rogerman
2025-07-27 15:45:04 -0700
e52e3963d0GPU: Add AltiVec-accelerated functions for 2D layer compositing. (For PowerPC CPUs only.) - This improves GPU performance by up to 25% on a PowerPC 970MP.
rogerman
2025-07-25 17:37:55 -0700
2c4ff5fea6GPU: CopyLineExpand() and CopyLineReduce() now respect the NEEDENDIANSWAP flag for 32-bit elements.
rogerman
2025-07-25 13:24:45 -0700
ff7ad435d6Texture Handler: Fix incorrect alpha masking on 16-bit direct textures for AltiVec.
rogerman
2025-07-24 17:41:21 -0700
40c035f986GPU: Fix remaining issues with display capture giving incorrect colors on big-endian systems. - This commit effectively reverts commit 6bcf70d, since this commit fixes the problem in the correct location this time.
rogerman
2025-07-22 17:59:49 -0700
f28dbbb5b3GPU: Fix building for ARM NEON. (Regression from commit b6467fb.)
rogerman
2025-07-22 15:44:28 -0700
b6467fbd13GPU: Begin transitioning 16-bit colors from the plain old u16 data type to the new Color5551 data type.
rogerman
2025-07-22 15:00:20 -0700
12b4802a03Refactor the union "COLOR" from GPU.h into types.h and rename it to "Color5551". This allows the union to be used in more places where appropriate.
rogerman
2025-07-22 09:53:47 -0700
08394d33f9GPU: Fix various graphical glitches on big-endian systems. - Fix a bug where max bright down would display a red screen instead of a black screen when running in 18-bit or 24-bit color mode. - Fix incorrect colors for various display capture scenarios. - 15-bit to 18-bit and 15-bit to 24-bit color conversions now assume byte swapping. This improves 2D graphics performance by up to 5%.
rogerman
2025-07-19 22:29:29 -0700
6bcf70dc6dColorspace Handler: Fix RGBA8888 to RGBA5551 color conversions in AltiVec.
rogerman
2025-07-19 18:53:07 -0700
f03f8943a0Cocoa Port: Fix HUD input coordinate colors on big-endian systems. (Regression from commit deef974.)
rogerman
2025-07-19 18:28:30 -0700
39973c52bcmatrix.h: AltiVec accelerated functions buffer_copy_or_constant_*() and buffer_copy_or_constant_*_fast() now respect the NEEDENDIANSWAP switch. - Also do some code cleanup where appropriate.
rogerman
2025-07-19 11:38:06 -0700
e75b67043bPartially revert commit 0367d14. Looks like the algorithm for converting RGBA6665 to RGBA5551 colors in AltiVec doesn't need to be THAT accurate, so resimplify the algorithm again to pick up the speed.
rogerman
2025-07-18 16:21:29 -0700
0367d1469dColorspace Handler: Improve the accuracy of RGBA6665 to RGBA5551 color conversions in AltiVec. - Also do some code cleanup where appropriate.
rogerman
2025-07-15 16:40:27 -0700
66b525b8dcVideo Filters: Separate all xBRZ custom texture upscaling code from the standard xBRZ code.
rogerman
2025-07-15 14:06:00 -0700
deef974c85Cocoa Port: Fix a bug where HUD colors would fail to work when running on macOS Leopard or Snow Leopard. - Also fix a bug on big-endian systems where HUD colors were being stored in the user defaults file in big-endian byte order instead of little-endian byte order.
rogerman
2025-07-14 14:47:12 -0700
63114d0aa2Fix texture upscaling on big-endian systems.
rogerman
2025-07-12 20:25:09 -0700
b962b925f5Cocoa Port: Update CheatDatabaseViewer.xib to a file format that is compatible with Xcode 16.
rogerman
2025-07-11 02:01:49 -0700
445060a0ccCocoa Port: Update Xcode project files to reflect better build procedures. - The main Xcode project disables Metal API Validation for Debug builds, since this seems to cause runtime issues on Xcode 16. - The Xcode 3 project removes the git lookup build script for the PowerPC LLVM-Clang build, since the typical use case for this particular build won't have git commands available.
rogerman
2025-07-11 01:43:54 -0700
557176faa3Cocoa Port: Silence a compiler warning when building on older Xcode.
rogerman
2025-07-11 00:45:08 -0700
266301a13aGPU: Vectorized mosaic rendering now uses an aligned working buffer, improving performance for SSE2 and AVX2.
rogerman
2025-07-04 15:15:32 -0700
e6500f2010Silence even more compiler warnings. (Related to commits 2b40a2f and 22a833b.)
rogerman
2025-07-04 15:00:20 -0700
b23b8e7e6cCocoa Port: Fix a bug where running OpenGL display views on modern macOS would fail. (Regression from commit a98c319.)
rogerman
2025-07-04 14:46:30 -0700
22a833b52eSilence some more compiler warnings. (Related to commit 2b40a2f.)
rogerman
2025-06-27 11:20:32 -0700
d3ee4eaabbOpenGL Renderer: Fix rendering when a non-standard viewport is used. (Regression from commit 3db6d56. Fixes #902.)
rogerman
2025-06-25 16:03:43 -0700
2b40a2f12cTake another pass at silencing a bunch of compiler warnings where appropriate.
rogerman
2025-06-24 19:33:17 -0700
a98c319cdfCocoa Port: Give OpenGL display windows more chances to acquire a hardware-accelerated context before falling back to Apple Software Renderer.
rogerman
2025-06-24 17:23:30 -0700
81afd288ccCocoa Port: Silence a whole bunch of compiler warnings.
rogerman
2025-06-24 17:18:53 -0700
73c903f17exma2defs.h: macro hack for mingw's lack of __out etc
rofl0r
2024-12-06 02:21:49 +0000
5293890772replay: fix use of anonymous struct members
rofl0r
2024-12-06 02:11:49 +0000
2fe5ec51eftypes.h: don't undef WINAPI for mingw
rofl0r
2024-12-06 02:00:24 +0000
62f43c01b1path.h: add mkdir macro for mingw
rofl0r
2024-12-06 01:52:32 +0000
0706a32138CWindow.h: fix build error with gcc
rofl0r
2024-12-06 01:46:14 +0000
fe84b11d51Fix building on Windows. (Regression from commit 03cca3a.)
rogerman
2025-06-24 02:29:22 -0700
03cca3a800Move initialization code and method body code out of the headers and into the cpp files where appropriate. (Related to commits 39bd7fa, bf208df, and 665cd2a.) - Not only does this clean up the headers and (marginally) improve compile times, it also gets rid of any C++11 requirements. - Update the copyright template in metaspu.cpp to match that of metaspu.h. - Also silence a few compiler warnings here and there.
rogerman
2025-06-24 01:56:38 -0700
665cd2a3bfFix one more -Wreorder warning
Link Mauve
2025-06-24 03:59:38 +0200
bf208df81fFix MSVC build in _ShowGpu initializers
Link Mauve
2025-06-24 03:39:26 +0200
472fe89165Fix building for the Cocoa port. (Regression from commit 38f6313.)
rogerman
2025-06-23 17:19:10 -0700
a9e86e68bePartially revert commit ecd4c16. types.h has never assumed the presence of cstdint. Let's remove this dependency to ensure compatibility regardless of compiler.
rogerman
2025-06-23 17:16:45 -0700
39bd7fac68Fix some -Wreorder warnings
Link Mauve
2025-06-24 01:51:03 +0200