Commit graph

1095 commits

Author SHA1 Message Date
Richard Goedeken 0a4e30f560
Merge pull request #61 from Jj0YzL5nvJ/up2023
CI/CD: Add BLAKE2 hashfile
2023-06-11 12:19:02 -07:00
Jj0YzL5nvJ d8c4838977 CI/CD: Add BLAKE2 hashfile 2023-05-22 00:28:15 -06:00
Richard Goedeken b69e7de60c
Merge pull request #60 from Jj0YzL5nvJ/ci-schedule
CI/CD: Integrate scheduled builds and other...
2023-03-02 22:00:10 -08:00
Jj0YzL5nvJ 3e3cfe3296 CI/CD: Integrate scheduled builds and other necessary updates 2023-02-14 23:49:22 -06:00
Richard Goedeken 39f79201ba
Merge pull request #59 from Jj0YzL5nvJ/up2022
CI/CD: Update MSVC
2022-09-30 16:59:31 -07:00
Jj0YzL5nvJ c027650d3b CI/CD: Update MSVC 2022-09-27 23:51:24 -06:00
Richard Goedeken 8d2bd0372f
Merge pull request #58 from Jj0YzL5nvJ/ci-update
CI/CD: Update
2022-07-13 19:30:00 -07:00
Jj0YzL5nvJ 770094f7a0 CI/CD: Update 2022-07-10 18:51:59 -06:00
Richard Goedeken fe4ec7d39f
Merge pull request #57 from Jj0YzL5nvJ/ci-github
CI/CD: Implement GitHub Actions and public nightly builds
2022-04-11 20:55:04 -07:00
Jj0YzL5nvJ 90f96057b8 CI/CD: Implement GitHub Actions and public nightly builds 2021-12-05 09:00:25 -07:00
Richard Goedeken 11edb7a785
Merge pull request #56 from slide/master
Add Aarch64
2021-01-22 19:45:11 -08:00
Alex Earl 60afa914ba
Update Makefile 2021-01-20 02:32:08 +00:00
orbea d4adb3d0ad build: Allow out of tree builds. 2020-12-15 10:17:12 +01:00
Richard Goedeken 094c6642d0 Revert "Allow non-default compilers without resorting to symbolic links"
This reverts commit eea1ef3d06, as it conflicts with GNU make which always defines default values for certain variables
2020-09-16 22:39:13 -07:00
Richard Goedeken 48d57514f9
Merge pull request #51 from Jj0YzL5nvJ/alter_cc_cxx
Allow non-default compilers without resorting to symbolic links
2020-08-30 18:53:41 -07:00
Jj0YzL5nvJ eea1ef3d06 Allow non-default compilers without resorting to symbolic links 2020-08-30 03:50:56 -06:00
Richard Goedeken 75ba219c26
Merge pull request #50 from Jj0YzL5nvJ/alter
Allow to set custom platform toolset from commands
2020-08-19 23:36:29 -07:00
Jj0YzL5nvJ 98163ad8bb Allow to set custom platform toolset from commands 2020-08-13 12:02:15 -06:00
Richard Goedeken a961c711bf fix few more warnings 2020-05-27 21:13:21 -07:00
Richard Goedeken 06601cf6f5 fix GCC10 error 2020-05-26 20:59:30 -07:00
Richard Goedeken e49f1fe448
Merge pull request #46 from belegdol/master
Sync with latest upstream changes
2020-04-21 17:19:09 -07:00
Jj0YzL5nvJ 8cf7da57e3 AppVeyor with artifact packaging 2020-03-02 09:32:05 +01:00
Jj0YzL5nvJ 37dcafdcd2 Changes to have more generic project files + EOL normalization 2020-03-02 09:32:05 +01:00
Gillou68310 7b99972824 Migrate to VS2017 2019-11-13 17:14:06 +01:00
Julian Sikorski ec4bfd62bc Merge remote-tracking branch 'upstream/master' 2019-08-09 20:39:35 +02:00
Iconoclast 3e3034988b re-ordered XOR before AND in DMA bounds check
A sample micro-optimization that saves one instruction.
2019-08-06 23:12:55 -04:00
Julian Sikorski 502460a679 Fix implicit declaration of function 'init_regs' warning and subsequent undefined symbol issue 2019-07-17 20:17:13 +02:00
Julian Sikorski e4ae22295e Merge remote-tracking branch 'upstream/master' 2019-07-15 20:51:11 +02:00
Richard Goedeken 1836a433bb add function attributes so GCC can find bugs in calls to string formatting functions with variadic arguments 2019-03-03 09:25:18 -08:00
Richard Goedeken d8b4fbc806 fix travis CI builds for MXE platform 2019-02-16 22:35:50 -08:00
Richard Goedeken 87c1c9a897
Merge pull request #44 from bugfood/fix-nosaveoptions
Remove use of ConfigSaveSection
2019-01-24 19:33:31 -08:00
Corey Hickey 21d7bb41ec Remove use of ConfigSaveSection
Known front-ends have been modified to save configuration after plugin
initialization but before running the game. Now it is no longer
necessary for individual plugins to save their config.

Removing calls to ConfigSaveSection from within plugins makes the
mupen64plus-ui-console '--nosaveoptions' parameter work.

I was unable to test complete operation with this patch, due to:
https://github.com/mupen64plus/mupen64plus-rsp-cxd4/issues/43

...but I was able to get past the plugin initialization phase, which
verifies that the code change works as desired.
2019-01-23 22:39:48 -08:00
Iconoclast 2ea5951d80 Regulate undefined and defined states of RSP registers on boot.
Now with the correct file modification date set. :)
2018-12-19 01:12:14 -05:00
Iconoclast b3f3736b54 fixed unused symbol warnings 2018-12-18 19:51:51 -05:00
Iconoclast 143911c8e8 VMOV from VT[de], not VT[e].
Fixes #21.

In the face of all adversity to other sources indicating that the four-bit shuffling element specifier is recycled as a selector for the source element from VT, the only way to pass krom's hardware tests on the VMOV operation with operands illegal to standard RSP assembler was to replace this notion with the seemingly oversimplified read from `de` instead of `e`, even though that specifier is already in use as the selector for which destination slice to write to and not just read from.

Despite being removed from any references in the corresponding translation unit's functional implementation, the four-bit element shuffling mask is still in use as with all other vector operations for pre-shuffling VT[] before jumping into the vector operation interpreter function pointer table.

In addition, the MovIn register is also half-emulated.  It is not maintained as a global state machine attribute and only stores the final, hardware-accurate result that was already going to be copied into VD[] anyway rather than the preconceived result of a direct copy from VT[e].
2018-12-18 19:16:34 -05:00
Iconoclast e3c7f46090 refined optimization from bf7c98f to account for very high dividends
Fixes #19.

Disabling the optimized code is perhaps a temporary measure, but the more readable code under the #else clause should absolutely be kept.  The optimized version for 2's complement machines has however also been patched with a fix in case it becomes desirable to go back to enabling it for substantial speed gains.
2018-11-27 11:34:38 -05:00
Iconoclast 24195d94bf fixed a typo from c42ac84 in VCH's complements conversion
Resolves #18.
2018-11-26 23:34:56 -05:00
Iconoclast e4d3dc5031 fixed warning message spamming from running krom's test ROMs 2018-11-26 13:50:52 -05:00
Iconoclast 1f7c9fdc0f fixed regression from fixing VRCPL and VRSQL
Sign-extension is correct but only for single-precision reciprocal calculations.  Double-precision divides should still continue to mask in the zero-extended low 16 bits of the determined vector register slice if the previously executed divide instruction prepared a double-precision result rather than defining a single-precision one.
2018-11-25 17:35:40 -05:00
cxd4 cbfbe1a667
Merge pull request #17 from Zapeth/PR-opcodes-VRCPL-VRSQL
Fix VRCPL and VRSQL ops
2018-11-24 18:46:19 -05:00
cxd4 a08d5fac2f
Merge pull request #16 from Zapeth/PR-mingw-scripts
Add quotes to paths in MinGW build scripts (for paths with spaces)
2018-11-24 17:58:27 -05:00
Zapeth 11acc78f6e Fix VRCPL and VRSQL ops
Removed the unsigned cast for DivIn, now passes all tests of this test rom -> https://github.com/PeterLemon/N64/tree/master/RSPTest/CP2/VRCPL
2018-11-24 22:16:53 +01:00
Zapeth b06f3c5013 Add quotes to paths in MinGW build scripts (for paths with spaces) 2018-11-24 22:10:13 +01:00
Richard Goedeken 62244037ce
Merge pull request #42 from Zapeth/master
Merge changes from upstream
2018-08-26 22:32:44 -07:00
Zapeth 4acc1f83e9 Fix compile errors when using the upstream scripts
Not really a fix, just additional ifdefs to use the correct pointer
names for each case.
A proper fix would be to change the names in mupen64 api to fit the
upstream names or vice versa (considering the names I'd suggest the
former)
2018-08-19 14:45:54 +02:00
Zapeth 47e93c42c6 Fix 'sizeof incomplete type' compile error
Not really a fix, but its done the same way in upstream for analog
uses.
Alternatively one could specify the size in the forward declaration of
the config object (in su.h)
2018-08-19 14:31:54 +02:00
Zapeth 5b17225175 Merge branch 'master' of https://github.com/cxd4/rsp 2018-08-19 14:20:38 +02:00
Richard Goedeken 6fa063ce77
Merge pull request #41 from loganmc10/patch-7
Indi and Naboo now have an HLE implementation
2018-05-26 08:30:35 -07:00
Logan f2f84aa03a
Indi and Naboo now have an HLE implementation 2018-05-26 07:47:12 -06:00
Joseph Mattiello 54214ced69 Remove system() call for iOS and tvOS 2018-04-16 23:11:08 +02:00