zeromus
35d7561fd7
make hud editor actually save position ( fixes #572 )
2022-07-30 16:47:43 -04:00
rogerman
5ab59eac86
FIFO.cpp: Code cleanup; remove AltiVec-specific code from display FIFO, as it is no longer needed.
...
- The new code works by pre-swapping big-endian words on disp_fifo.buf write, rather than swapping the big-endian words during disp_fifo.buf read.
- There is a behavior change here. Before, 8-bit and 16-bit writes to disp_fifo.buf would increment disp_fifo.tail. Now, 8-bit and 16-bit writes only increment disp_fifo.tail when the most significant bit within the FIFO value's 32-bit boundary is written to.
- Behavior is unchanged when doing 32-bit writes. In practice, the rare games that use display FIFO have only ever done 32-bit writes, so this scenario is well tested.
2022-07-21 15:31:40 -07:00
zeromus
f8a7723e86
Merge pull request #569 from janisozaur/patch-3
...
Remove self-reference in variable declaration
2022-07-21 15:30:04 -04:00
Michał Janiszewski
f07cd5bae2
Remove self-reference in variable declaration
2022-07-21 12:57:49 +02:00
rofl0r
b7dadd1797
CI: also upload linux cli/gtk2 build artifact
2022-07-20 21:09:45 +01:00
rofl0r
2664b03d93
CI: add build job for linux/GTK2
2022-07-20 21:09:45 +01:00
rofl0r
b27b31c57d
posix: properly fix size mismatch of keyboard/joystick_cfg arrays
...
fixes #563
unlike #566 , this also fixes the gtk2 frontend automatically.
2022-07-20 21:09:11 +01:00
zeromus
22fd8b231d
Merge pull request #566 from janisozaur/patch-1
...
Fix #563 : mismatched buffer sizes for memcpy
2022-07-20 12:04:19 -04:00
zeromus
16e7c126e2
Merge pull request #564 from janisozaur/fix-use-of-internal-buffer
...
Fix use of internal storage of temporary buffer
2022-07-20 12:03:52 -04:00
Michał Janiszewski
a84a48dc75
Fix #563 : mismatched buffer sizes for memcpy
2022-07-20 14:53:55 +02:00
Michał Janiszewski
d107562a16
Fix use of internal storage of temporary buffer
...
The entry index gets converted to a (temporary) string, from which a
pointer to internal data is taken and only consumed outside the loop,
where parent variable no longer exists.
2022-07-19 13:43:53 +02:00
rofl0r
677c6bb907
gtk3/gtk2: fix mismatched types for keyboard config temp storage
...
fallout from c68cc14
, closes #558
2022-06-28 22:16:13 +00:00
rogerman
146a6ac655
Preemptively fix a compiling issue for AltiVec systems when using GCC without running keyword-and-predefine mode.
2022-06-27 12:10:56 -07:00
rogerman
640a1fdd93
Fix yet another compiling issue on GCC for AArch64. Fixes #556 .
2022-06-25 15:01:21 -07:00
rogerman
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.
2022-06-20 11:22:26 -07:00
rogerman
a95e4c57c6
Remove AltiVec compiling for ppcle and ppc64le architectures, since our AltiVec code only works on big-endian systems anyways. Fixes #550 .
2022-06-19 20:36:50 -07:00
rogerman
24eb5ed95c
Fix compiling on GCC for AArch64. Fixes #548 .
2022-06-18 21:56:25 -07:00
zeromus
a3499803ac
Merge pull request #532 from Aikku93/patch-3
...
Check `gameCode==####` for homebrew
2022-06-17 14:28:27 -04:00
zeromus
1ccbf52246
Merge pull request #546 from Aikku93/spu-enhanced-interpolation
...
Enhanced interpolation, and fixed-point sample positions
2022-06-16 15:16:25 -04:00
Aikku93
09f7ab13c7
fix overflow problems
...
Catmull-Rom can give outputs greater than 16bit, so we must use 15bit precision. Also, ensure to use floor() to force a round-down regardless of host rounding behaviour.
2022-06-13 16:44:24 +10:00
Aikku93
aa25e1dd54
tighter bounds on interpolation accuracy
2022-06-13 15:14:54 +10:00
Aikku93
589084ec74
Split 64bit counters into 2x32bit
...
This appears to generate slightly saner code
2022-06-13 14:28:44 +10:00
Aikku93
41edf7be5e
fix broken adpcm
2022-06-12 20:10:26 +10:00
Aikku93
235d9efea7
attempt to fix for macos
2022-06-12 19:33:09 +10:00
Aikku93
b2c4d449ca
fix PSG square wave
...
Was reading the wrong part of GBATek
2022-06-12 19:03:48 +10:00
Aikku93
6215418dc7
sampcnt/sampinc as .32fxp, add catmull-spline interpolation
2022-06-12 18:36:37 +10:00
zeromus
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")
2022-06-04 20:35:53 -04:00
Lino5000
b2ad722473
CLI: Re-work KEYDOWN handling to allow both shift keys as control inputs
...
Right Shift is the default for Select key.
2022-05-31 11:37:54 +00:00
Lino5000
c68cc14f16
Fix Linux CLI keyboard input bug due to mismatched types
2022-05-31 11:37:48 +00:00
rogerman
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.
2022-05-30 13:25:20 -07:00
zeromus
416b08d6f7
Merge pull request #537 from colton5007/patch-1
...
Fixed GBA SRAMPath in posix CLI
2022-05-29 02:45:25 -04:00
colton5007
bc85e0b165
Fixed GBA SRAMPath in posix CLI
2022-05-29 01:04:42 -05:00
rogerman
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.
2022-05-24 12:02:27 -07:00
rogerman
3632142547
JIT (ARM): Make the code a little more portable, and also silence a couple compiler warnings.
2022-05-23 16:08:06 -07:00
rogerman
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.
2022-05-23 15:53:05 -07:00
rogerman
d757d83b3d
GFX3D: The position test and the vector test are now performed using fixed-point instead of floating-point.
2022-05-23 15:29:57 -07:00
rogerman
95b824b541
Cocoa Port: Update version number to support version bump from commit 60714f6d
.
2022-05-23 15:19:55 -07:00
zeromus
60714f6d22
bump version to 0.9.14 for future interim builds.
2022-05-23 18:10:07 -04:00
zeromus
d9479cd6d3
update make_scmrev.h.js for modern times by searching for 64bit git on 32bit msbuild/devenv
2022-05-23 18:03:42 -04:00
zeromus
75230bfe0a
fix support link in help menu
2022-05-23 18:03:18 -04:00
Aikku93
aa2a5f2a34
check `gameCode==####` for homebrew
2022-05-23 18:35:25 +10:00
rogerman
08b6fade0b
Documentation: Update all URLs to match.
...
- Also fix a bug in the Cocoa port with copying the troubleshooting info to the Clipboard.
2022-05-22 21:37:41 -07:00
zeromus
b66ac3b1db
update README
2022-05-23 00:20:22 -04:00
Roger Manuel
bfb693ff75
Update Cocoa section of ChangeLog
2022-05-22 21:03:39 -07:00
rofl0r
00684566dd
changelog: update linux notes
2022-05-22 23:28:03 +00:00
zeromus
c48583675b
take a stab at a core and windows changelog
2022-05-22 17:23:19 -04:00
zeromus
0193ba3b02
windows - bump version number to 0.9.13
2022-05-22 17:20:53 -04:00
zeromus
0140eceabd
Merge pull request #531 from Aikku93/patch-2
...
Decide `hasSecureArea` from `DecryptSecureArea()`
2022-05-22 15:09:35 -04:00
zeromus
8940b33c9c
Merge pull request #529 from Aikku93/patch-1
...
Allow scanDir() to operate when fatDir is empty
2022-05-22 15:09:00 -04:00
Aikku93
669783439f
decide hasSecureArea from DecryptSecureArea()
...
This avoids some issues when loading homebrew that has CRC16 != 0.
2022-05-22 21:16:45 +10:00