Commit Graph

  • a84a48dc75 Fix #563: mismatched buffer sizes for memcpy Michał Janiszewski 2022-07-20 14:52:20 +0200
  • d107562a16 Fix use of internal storage of temporary buffer Michał Janiszewski 2022-07-19 13:42:33 +0200
  • b6da15a048 Add Catmull-Rom interpolation option Aikku93 2022-07-11 18:52:57 +1000
  • a86aa65f63 Fix ADPCM savestate looping bug Aikku93 2022-07-11 18:45:10 +1000
  • 87a16cec5d
    Update README.md 44670 2022-07-04 11:13:12 +0800
  • af970e4d3d CI: also upload linux cli/gtk2 build artifact rofl0r 2022-06-30 10:40:56 +0000
  • 6f3925e71d CI: add build job for linux/GTK2 rofl0r 2022-06-30 08:32:07 +0000
  • 677c6bb907 gtk3/gtk2: fix mismatched types for keyboard config temp storage rofl0r 2022-06-28 22:16:13 +0000
  • 146a6ac655 Preemptively fix a compiling issue for AltiVec systems when using GCC without running keyword-and-predefine mode. rogerman 2022-06-27 12:10:56 -0700
  • f612e96134 performance optimizations Aikku93 2022-06-26 20:23:14 +1000
  • 4d687b366c remove more references to advanced spu logic Aikku93 2022-06-26 19:02:47 +1000
  • 640a1fdd93 Fix yet another compiling issue on GCC for AArch64. Fixes #556. rogerman 2022-06-25 15:01:21 -0700
  • 3be94d3f01 add one-shot capture support Aikku93 2022-06-25 17:03:53 +1000
  • de8c52a725 fix adpcm and output buffer issues Aikku93 2022-06-22 20:10:49 +1000
  • d4afd4977c libretro-common: Compiling tune-up for ARM architectures. - Fixes a mismatched register warning in arm_enable_runfast_mode() when compiling for AArch64. - Fix compiling check_arm_cpu_feature() on non-ARM architectures by being super explicit and pedantic about checking for __ARM_ARCH; none of this compiler-assumes-a-macro-equals-zero-if-undefined stuff. rogerman 2022-06-20 11:22:26 -0700
  • 65f6bc1b73 Use system tinyxml Andrea Musuruane 2022-06-20 17:47:17 +0200
  • a95e4c57c6 Remove AltiVec compiling for ppcle and ppc64le architectures, since our AltiVec code only works on big-endian systems anyways. Fixes #550. rogerman 2022-06-19 20:36:50 -0700
  • 9d44854ab2 remove "simple" SPU path, re-write advanced path Aikku93 2022-06-19 20:44:01 +1000
  • 24eb5ed95c Fix compiling on GCC for AArch64. Fixes #548. rogerman 2022-06-18 21:56:25 -0700
  • a3499803ac
    Merge pull request #532 from Aikku93/patch-3 zeromus 2022-06-17 14:28:27 -0400
  • 1ccbf52246
    Merge pull request #546 from Aikku93/spu-enhanced-interpolation zeromus 2022-06-16 15:16:25 -0400
  • 09f7ab13c7 fix overflow problems Aikku93 2022-06-13 16:44:24 +1000
  • aa25e1dd54 tighter bounds on interpolation accuracy Aikku93 2022-06-13 15:14:54 +1000
  • 589084ec74 Split 64bit counters into 2x32bit Aikku93 2022-06-13 14:28:44 +1000
  • 41edf7be5e fix broken adpcm Aikku93 2022-06-12 20:10:26 +1000
  • 235d9efea7 attempt to fix for macos Aikku93 2022-06-12 19:33:09 +1000
  • b2c4d449ca fix PSG square wave Aikku93 2022-06-12 19:03:48 +1000
  • 6215418dc7 sampcnt/sampinc as .32fxp, add catmull-spline interpolation Aikku93 2022-06-12 18:36:37 +1000
  • 605ff25ad8 Add basic support for LoongArch Linux phorcys 2022-06-12 02:57:15 +0800
  • 48f5a8289d attempt to fix some problems caused by users running desmume out of directories with non-english characters (could manifest as "could not get read/write access to the battery save file") zeromus 2022-06-04 20:35:53 -0400
  • d55ada1136
    Update README.md 44670 2022-06-01 12:34:21 +0800
  • b2ad722473 CLI: Re-work KEYDOWN handling to allow both shift keys as control inputs Lino5000 2022-05-30 17:45:06 +1000
  • c68cc14f16 Fix Linux CLI keyboard input bug due to mismatched types Lino5000 2022-05-30 17:27:52 +1000
  • 890ca65bf9 Re-work KEYDOWN handling to allow both shift keys as control inputs Lino5000 2022-05-31 12:30:06 +1000
  • ba05516b7d Cocoa Port: When dealing with file paths, replace instances of [NSString cStringUsingEncoding:NSUTF8StringEncoding] with [NSString fileSystemRepresentation] and [NSFileManager stringWithFileSystemRepresentation:]. - This commit doesn't actually do anything, but it is the "proper" way for Apple OSes to deal with file paths that interact with lower-level C file functions. rogerman 2022-05-30 13:25:20 -0700
  • b605d73fbd Add fall-through comment Lino5000 2022-05-31 00:52:09 +1000
  • 323e3389e0 Allow Right Shift to be used as a binding for Linux CLI, since it is the default for Select Lino5000 2022-05-30 17:45:06 +1000
  • 4681d8cbf8 Fix Linux CLI keyboard input bug due to mismatched types Lino5000 2022-05-30 17:27:52 +1000
  • 416b08d6f7
    Merge pull request #537 from colton5007/patch-1 zeromus 2022-05-29 02:45:25 -0400
  • bc85e0b165 Fixed GBA SRAMPath in posix CLI colton5007 2022-05-29 01:04:42 -0500
  • 2c62e05f34 Use -fileSystemRepresentation for NSStrings going to lower-level APIs. C.W. Betts 2022-05-28 14:01:09 -0600
  • b82c3d7bce GFX3D: The box test now partially works in fixed-point. - Specifically, the vertex calculations are performed using fixed-point. However, clipping still occurs using floating-point. rogerman 2022-05-24 12:02:27 -0700
  • 3632142547 JIT (ARM): Make the code a little more portable, and also silence a couple compiler warnings. rogerman 2022-05-23 16:08:06 -0700
  • 356fe47df7 GFX3D: GEM_TransformVertex() now uses the SIMD-optimized generic matrix functions instead of using its own scalar-only version. - This change results in a small, yet measurable, performance improvement. - Note that this change has the side-effect of enabling saturation logic for the following functions: MatrixMultVec3x3(), MatrixTranslate(), MatrixScale(). This is a change in their behavior, since these functions did not perform saturation logic before. This will need additional testing. rogerman 2022-05-23 15:53:05 -0700
  • d757d83b3d GFX3D: The position test and the vector test are now performed using fixed-point instead of floating-point. rogerman 2022-05-23 15:29:57 -0700
  • 95b824b541 Cocoa Port: Update version number to support version bump from commit 60714f6d. rogerman 2022-05-23 15:19:55 -0700
  • 60714f6d22 bump version to 0.9.14 for future interim builds. zeromus 2022-05-23 18:07:16 -0400
  • d9479cd6d3 update make_scmrev.h.js for modern times by searching for 64bit git on 32bit msbuild/devenv zeromus 2022-05-23 18:03:42 -0400
  • 75230bfe0a fix support link in help menu zeromus 2022-05-23 18:03:18 -0400
  • ffec2dad52
    Update README.md 44670 2022-05-23 16:41:38 +0800
  • 58f1ec46e4
    Update README.md 44670 2022-05-23 16:40:13 +0800
  • c9bf480179
    Update README.md 44670 2022-05-23 16:39:46 +0800
  • aa2a5f2a34 check `gameCode==####` for homebrew Aikku93 2022-05-23 18:35:25 +1000
  • 08b6fade0b Documentation: Update all URLs to match. - Also fix a bug in the Cocoa port with copying the troubleshooting info to the Clipboard. release_0_9_13 rogerman 2022-05-22 21:37:41 -0700
  • b66ac3b1db update README zeromus 2022-05-23 00:20:22 -0400
  • bfb693ff75
    Update Cocoa section of ChangeLog Roger Manuel 2022-05-22 21:03:39 -0700
  • 00684566dd changelog: update linux notes rofl0r 2022-05-22 23:28:03 +0000
  • c48583675b take a stab at a core and windows changelog zeromus 2022-05-22 17:23:19 -0400
  • 0193ba3b02 windows - bump version number to 0.9.13 zeromus 2022-05-22 17:20:53 -0400
  • 0140eceabd
    Merge pull request #531 from Aikku93/patch-2 zeromus 2022-05-22 15:09:35 -0400
  • 8940b33c9c
    Merge pull request #529 from Aikku93/patch-1 zeromus 2022-05-22 15:09:00 -0400
  • 669783439f decide hasSecureArea from DecryptSecureArea() Aikku93 2022-05-22 21:16:45 +1000
  • f769f439dd
    Allow scanDir() to operate when fatDir is empty Ruben 2022-05-22 17:50:22 +1000
  • 76357662be delete this old retroarch-provided arm-arm jit. nobody can build it. we have officially supported arm jits now, years newer vintage. use those instead. zeromus 2022-05-22 01:09:59 -0400
  • 0346f7b946 Cocoa Port: Bump version number to 0.9.13. rogerman 2022-05-21 19:41:57 -0700
  • 105a7f639d
    Merge pull request #527 from rofl0r/release_action zeromus 2022-05-19 16:24:08 -0400
  • 8c26417d49 CI: fix tag naming scheme in release rofl0r 2022-05-19 20:20:23 +0000
  • 204c58d81f CI: add action to create release tarball rofl0r 2022-05-19 20:02:45 +0000
  • 0c568fd6ac MMU: BGnX and BGnY registers written in 16-bit mode now write to the correct byte locations on big-endian systems. - Fixes the Y-offset of drawn levels in Bubble Bobble Revolution classic mode on big-endian systems. rogerman 2022-05-19 00:19:30 -0700
  • a5860aae8e GPU: Fix more rotation-scaling bugs on big-endian systems. rogerman 2022-05-18 18:12:23 -0700
  • 92aab4834b matrix.h: Fix some non-working AltiVec functions. This fixes setting the 2D layer's clear color and also setting an all-white/all-black master brightness level for AltiVec systems. rogerman 2022-05-18 16:26:08 -0700
  • c904706a6b Cocoa Port: If default.metallib is missing or corrupted in the app bundle, then fail running Metal video output and fall back to using OpenGL instead. rogerman 2022-05-18 12:44:00 -0700
  • 183dd57136 GPU: Fix a long-standing bug with 2D rotation-scale rendering on big-endian systems. rogerman 2022-05-18 10:32:06 -0700
  • 0c17f50555
    Update issue templates 44670 2022-05-18 21:42:33 +0800
  • 9f6ee8c55a Cocoa Port: Fix a rare crash with debug and profiling builds (but not release builds) where Metal display views running CPU-based pixel scalers can make the Metal debugger assert if the pixel scalers are switched very very quickly under low frame rate conditions (less than 30 FPS). rogerman 2022-05-17 04:10:27 -0700
  • 1bbb065786 Firmware: Fix a data corruption bug with firmware.dfc that could occur with a rare and specific sequence of events. rogerman 2022-05-16 01:30:31 -0700
  • 7cccf90976 Cocoa Port: Fix a crash that can occur when taking a display window full screen while running macOS El Capitan. (Regression from commit ebc39eae.) rogerman 2022-05-15 08:21:29 -0700
  • 07aefbd02c Cocoa Port: Fix a possible crash when performing Copy-Framebuffer-To-Clipboard operations on Metal display views. rogerman 2022-05-13 18:17:13 -0700
  • 9ed9c0a9e4 Cocoa Port: Use MTLPixelFormatBGRA8Unorm pixel format for all Metal display view pipeline descriptors in order to stop dev+ builds from assert crashing themselves under some very rare and specific situations. rogerman 2022-05-13 15:53:13 -0700
  • b565073299 GPU: Fix a drawing bug with display capture when the GPU scaling factor is 4x while running on an SSE2 system without SSSE3. rogerman 2022-05-13 02:04:44 -0700
  • eeef6a2fa5
    Delete FUNDING.yml 44670 2022-05-12 09:35:23 +0800
  • 357a4a5aea
    Update FUNDING.yml 44670 2022-05-12 01:31:34 +0800
  • 89d875cecb
    Create FUNDING.yml 44670 2022-05-12 01:30:33 +0800
  • cdc1b5bc6d Cocoa Port: Final updates to the Read Me for Macintosh. - Replace all references to "OS X" with "macOS". - Make the example bug report reflect a user running Monterey instead of Mojave. - Simplify the notes regarding a Penryn-era Core 2 Duo as the minimum recommended processor. I forgot that release builds drop the CPU instruction set from SSE4.1 to SSSE3, and so a 2.4GHz Penryn with SSSE3 isn't that much faster than a 2.4GHz Santa Rosa. rogerman 2022-05-11 03:15:21 -0700
  • 1fc64eb4fd Cocoa Port: Resort to a more traditional method of performing texture sampling for Metal display view output filters, since the "Metal way" can result in GPU incompatibilities. (Related to commit 56473033 and #476.) rogerman 2022-05-10 09:52:56 -0700
  • 5647303305 Cocoa Port: Do a quick-and-dirty attempt at fixing an issue with some output filters when using Metal display views. (Related to #476.) rogerman 2022-05-10 04:10:24 -0700
  • 0f6cbffe77 Cocoa Port: Fix a bug where repeatedly using save states in quick succession can cause intermittent failures with HUD rendering when using OpenGL display views. (Regression from commit 3c04e8f4.) rogerman 2022-05-09 23:54:28 -0700
  • 6f8c085890 Cocoa Port: Take a shot in the dark at fixing a bug where the video output could intermittently persist after a ROM is unloaded. rogerman 2022-05-09 21:59:57 -0700
  • 9a5596ce54 Cocoa Port: Add a quick Troubleshooting section in the Read Me for Macintosh. rogerman 2022-05-09 15:58:18 -0700
  • 8fbced9c85 Cocoa Port: Rename the "Intel32 Intel64" build schemes from "Xcode 9" to "Xcode 8" to help reduce confusion in the build documentation and to make things more consistent. rogerman 2022-05-09 15:43:26 -0700
  • 38634a7e5c Cocoa Port: Separate the 32-bit Intel and 64-bit Intel Release build targets, and also reenable PGO for all Release build targets. rogerman 2022-05-08 00:59:27 -0700
  • d9c912d7fd Cocoa Port: Fix a bug where mipmapped HUD font rendering would fail on very small non-Retina displays. (Regression from commit 180df28c.) - As a positive side-effect, this fix also allows mipmapped HUD font rendering to work on the OpenEmu plug-in, so that capability has now been enabled. rogerman 2022-05-08 00:12:20 -0700
  • 25643e5f82 Cocoa Port: Fix a compiliing issue with Xcode 3. (Regression from commit ebc39eae.) rogerman 2022-05-08 00:05:04 -0700
  • 4976f57b0c Cocoa Port: Update Read Me for Macintosh. rogerman 2022-05-07 16:35:49 -0700
  • 069b26aa4c Cocoa Port (OpenEmu Plug-in): Remove a now defunct comment. rogerman 2022-05-07 13:51:06 -0700
  • 75e9697c5d Cocoa Port: Update copyright year. rogerman 2022-05-07 12:10:45 -0700
  • 9c3e206fed Cocoa Port (OpenEmu Plug-in): Changing a single display mode no longer applies all settings each time. Now, individual settings are applied only if the relevant state bits were actually changed. - This change helps make display view resizing smoother. rogerman 2022-05-07 11:33:02 -0700
  • 289c68fae8 Cocoa Port: Tweak the "View" menu in the standalone app and the "Display Modes" menu in the OpenEmu plug-in to better match each other. rogerman 2022-05-06 20:08:40 -0700
  • 3c04e8f4c7 Cocoa Port (OpenEmu Plug-in): Add OpenGL as an option for the emulated GPU rendering engine. - Now that we can use OpenGL, we can increase the 3D render scaling to up to 8x for machines that can handle it. - Also add the Fragment Sampling Hack option for SoftRasterizer for certain games that need it to 'fix' texture rendering. - Also add the Smooth Textures option for OpenGL for games that can benefit from it. rogerman 2022-05-06 18:23:52 -0700
  • e90ac6cc43 Cocoa Port (OpenEmu Plug-in): Fix a crash with HUD rendering when running on macOS Monterey. - So apparently, the buffers used to upload the font texture data must remain in memory for the entire lifetime of the texture when running on Monterey. It is a mystery why the OpenEmu plug-in requires this for Monterey, as this is not required for older macOS versions, nor is it required in any way on the standalone app. - Also remove the copy of the HUD font path. Since we're now copying the font file itself into memory, retaining a copy of the font path is no longer necessary. rogerman 2022-05-06 03:12:01 -0700