Commit Graph

736 Commits

Author SHA1 Message Date
jSTE0
70b46dbb69 platform/miyoo: Use optimised build flags
Opt-in to FAST_ALIGNED_LSB_WORD_ACCESS optimisation which was actually
backported to a standalone fork in m45t3r/snes9x4d@cf6dedb1. Speeds up
some CPU and PPU operations.

Similarly, stop unrolling loops as in m45t3r/snes9x4d@8a342cde to help
small CPU cache devices like the Miyoo.
2022-02-25 22:19:29 +00:00
Autechre
abd072aa37
Merge pull request #92 from jSTE0/microopt 2022-02-23 02:53:07 +01:00
Jonathan Teh
a8f26919a2 dsp1: Use clz CPU instruction when normalising fixed-point numbers
Use the gcc built-in function, making the operation constant-time and
branch-free.
2022-02-22 23:57:22 +00:00
Jonathan Teh
f9698dddfe fx: Optimise copying registers on LE platforms
Use {READ,WRITE}_WORD so that it copies by word on little-endian
platforms. Mark a LUT const for const-correctness.
2022-02-22 23:57:13 +00:00
Jonathan Teh
1e6f792755 dsp: Fix assignment of Op11Xr
Fix regression introduced in snes9x-1.40.
2022-02-22 23:28:44 +00:00
Jonathan Teh
09334d5469 gfx: Use simpler equality test for IPPU.FrameCount
As it's only incremented here and then reset to 0, avoids integer
division, which can be be expensive on CPUs without this instruction
such as pre-ARMv7 classic ARMs.
2022-02-22 23:05:46 +00:00
Autechre
01564ac5d9
Merge pull request #91 from keithbowes/soft-reset
Call S9xSoftReset() instead of S9xReset(), like newer Snes9x cores do
2022-01-29 11:00:08 +01:00
Keith Bowes
bf6f21259c Call S9xSoftReset() instead of S9xReset(), like newer Snes9x cores do 2022-01-28 22:37:30 -05:00
Autechre
77e9cd293c
Merge pull request #90 from salvacam/master
add Miyoo target
2022-01-10 19:55:39 +01:00
salvacam
2749ecb5fc add Miyoo target 2022-01-10 19:52:34 +01:00
twinaphex
88a46f7c08 Cleanups 2021-11-03 01:04:22 +01:00
twinaphex
e3fc5b25a5 Get rid of source/boolean.h 2021-09-27 17:50:40 +02:00
Autechre
5a0ef7339e
Merge pull request #89 from jdgleaver/vfs-support
Replace direct direct file access with VFS routines
2021-09-17 18:06:12 +02:00
jdgleaver
7d871ab87d Replace direct direct file access with VFS routines 2021-09-17 10:37:49 +01:00
twinaphex
f53deef14f Revert "Update core options"
This reverts commit 0cc3630257.
2021-08-17 10:36:54 +02:00
twinaphex
0cc3630257 Update core options 2021-08-16 21:53:45 +02:00
twinaphex
b5b90f70c0 Prevent some warnings from unused functions 2021-08-12 15:56:43 +02:00
twinaphex
88d4b81bd2 * Rename core options prefix from 'catsfc' to 'snes9x_2005'
* Update to core options v2 - add Emulation Hacks category
2021-08-12 15:51:40 +02:00
twinaphex
71db1be367 Cleanup 2021-06-07 18:32:34 +02:00
twinaphex
790f5b8c7f Cleanups 2021-06-07 18:31:16 +02:00
twinaphex
1b271711a2 Cleanups 2021-06-07 18:22:52 +02:00
twinaphex
a17e300a22 Rename LOAD_FROM_MEMORY_TEST to LOAD_FROM_MEMORY 2021-06-04 22:37:50 +02:00
twinaphex
21df2cef5b Add od-beta 2021-03-25 21:30:23 +01:00
twinaphex
dcb22994b1 Add ios-arm64/tvos-arm64 2021-03-11 09:03:22 +01:00
twinaphex
218be8ef54 (MVC) Embed MSVCRT runtime 2021-02-14 22:30:24 +01:00
twinaphex
a2f9a6f050 Add MSVC 2005/2010 for Snes9x 2005 Plus 2021-02-10 23:37:39 +01:00
twinaphex
1abafb977f Add MSVC 2005/2010 targets 2021-02-10 14:30:03 +01:00
twinaphex
3ec8fb96dc Add MSVC 2005 and 2010 targets 2021-02-10 14:25:11 +01:00
twinaphex
53f1c80a3f (MacOS) Add ARM 64bit support 2021-01-29 09:05:47 +01:00
twinaphex
18307e0c4a (macOS) Set up CROSS_COMPILING for ARM 64bit 2021-01-28 20:54:15 +01:00
Autechre
77783aaeca
Update .gitlab-ci.yml 2021-01-09 17:09:05 +01:00
Autechre
05ed5c34ed
Update .gitlab-ci.yml 2021-01-07 21:04:07 +01:00
Autechre
a4a5115cf1
Update .gitlab-ci.yml 2021-01-02 00:00:49 +01:00
Autechre
5dbdc053e8
Update Makefile 2020-12-29 07:13:25 +01:00
Autechre
a13dbbeb34
Update Makefile 2020-12-29 02:29:20 +01:00
Autechre
2f6f84e12d
Update .gitlab-ci.yml 2020-12-29 00:42:45 +01:00
Autechre
c3f224eb9a
Merge pull request #86 from jdgleaver/gitlab-cleanup
(.gitlab-ci.yml) Remove redundant android core defintion
2020-12-25 17:18:30 +01:00
twinaphex
894fd7ddaa Update 2020-12-19 22:50:46 +01:00
jdgleaver
8f22e92b09 (.gitlab-ci.yml) Remove redundant android core defintion 2020-12-18 17:28:02 +00:00
Autechre
3d953da115
Merge pull request #85 from jdgleaver/gitlab-multi-core
(.gitlab-ci.yml) Enable building of both 'snes9x2005' and 'snes9x2005_plus'
2020-12-18 17:14:36 +01:00
jdgleaver
2b407a5b92 (.gitlab-ci.yml) Enable building of both 'snes9x2005' and 'snes9x2005_plus' 2020-12-18 15:14:47 +00:00
Autechre
fc66325600
Update .gitlab-ci.yml 2020-12-08 19:03:37 +01:00
Autechre
310edf42aa
Update .gitlab-ci.yml 2020-12-08 18:59:33 +01:00
Autechre
1bebea824e
Merge pull request #84 from jdgleaver/dingux-gitlab-ci
Add OpenDingux target to .gitlab-ci.yml
2020-11-27 22:27:34 +01:00
jdgleaver
adb4e96a0b Add OpenDingux target to .gitlab-ci.yml 2020-11-27 13:00:50 +00:00
Autechre
cab0a74b89
Merge pull request #81 from jdgleaver/frameskip-counter-fix
Ensure frameskip counter is reset when a frame is rendered
2020-10-22 15:23:15 +02:00
jdgleaver
21376d97a4 Ensure frameskip counter is reset when a frame is rendered 2020-10-22 12:13:05 +01:00
Autechre
076dffc6e1
Merge pull request #80 from jdgleaver/frameskip-latency
Frameskip improvements
2020-10-20 18:48:50 +02:00
jdgleaver
c67092ae00 Frameskip improvements 2020-10-20 15:45:38 +01:00
Autechre
8acd98afd3
Merge pull request #79 from jdgleaver/sa1-state-fix
Fix save states for SA1-enhanced games
2020-10-19 22:09:57 +02:00