Commit graph

2672 commits

Author SHA1 Message Date
bsmiles32
4611cca9b6 Merge pull request #410 from loganmc10/patch-9
Fix slowdowns in Mischief Makers
2017-09-27 22:45:53 +02:00
Bobby Smiles
7e9086a513 Bump savestate format to 1.2
Recent development omitted to save several emulated device state
variables. We remedy this by appending them at the end of the savestate
file. When loading older savestate files (<1.2 or pj64) we adopt a best-effort
approach to set the missing state to a reasonnable state. But it may
cause some instability.
2017-09-27 22:38:37 +02:00
Logan
17a0f9a23c Fix slowdowns in Mischief Makers 2017-09-27 08:12:29 -06:00
Dorian Fevrier
9f61d9e3c8 Merge pull request #407 from loganmc10/appv
Add AppVeyor config
2017-09-25 23:28:32 +02:00
Logan McNaughton
a9e98f1f0e Add AppVeyor config 2017-09-25 12:34:05 -06:00
Richard Goedeken
147bfd535d Merge pull request #404 from loganmc10/patch-8
Add entry for 007 - Goldfinger
2017-09-22 17:09:34 -07:00
Logan
26e4e0e207 Add entry for 007 - Goldfinger 2017-09-22 10:04:14 -06:00
Dorian Fevrier
9caf564d11 Merge pull request #403 from loganmc10/patch-7
Fix save size for Custom Robo V2
2017-09-22 00:33:49 +02:00
Logan
17898a544a Fix save size for Custom Robo V2 2017-09-21 09:51:55 -06:00
Richard Goedeken
96fb47ed37 Merge pull request #401 from mupen64plus/build-badges
Add travisCI and coverity badges
2017-09-20 23:17:55 -07:00
Richard Goedeken
69e96886ba Merge pull request #399 from loganmc10/patch-5
Fix screenshots for games with colon in the title
2017-09-20 22:40:08 -07:00
Dorian Fevrier
2a611085b7 Add travisCI and coverity badges
I added TravisCI and Coverity badges. As I don't know if this has already been discussed before, feel free to refuse this PR if you think it's a bad idea.
2017-09-20 09:59:06 +02:00
Richard Goedeken
b4f4f0ac1c bugfix: make sure we clear all the bytes 2017-09-19 22:24:19 -07:00
Richard Goedeken
b9765eca45 Merge pull request #360 from bsmiles32/pif
Rewrite PIF emulation.
2017-09-18 22:08:29 -07:00
Logan
7b48a0a3d7 Fix screenshots for games with colon in the title 2017-09-18 11:37:15 -06:00
Bobby Smiles
4480dcdcfb Fix exta blank line in pif.c 2017-09-15 05:57:32 +02:00
Bobby Smiles
cb5fc36190 HACK?: avoid various warnings due to bogus pak access. 2017-09-15 04:46:15 +02:00
Bobby Smiles
1bdeddf4e3 Fix PIF channel count.
According to patents, PIF can have up to 6 channels but actual pif
pinouts suggests only 5 channels (4 for controllers, 1 for cartridge).
2017-09-15 04:46:15 +02:00
Bobby Smiles
4277c74a40 Implement joybus device reset commands. 2017-09-15 04:46:15 +02:00
Bobby Smiles
752a7354b2 Rewrite PIF emulation.
Main changes in this partial rewrite are:
- channel processing is done in 2 separate steps. First is the channel
setup done when 0x1 is written in the "pif status byte". The second step
is the effective channel processing which allow each channel device to
answer. This step is done just before DMA reads. This is in accordance
with Patent 6394905. (Fig5B - Pif Macro). This allowed to greatly
simplify pif channel processing (no more strange bytes to parse in pif
ram and no duplicated code for that).
- "pif status byte" is treated as a bitfield with each flag indicating
which action to take.
- command processing interface has been reworked to separate the
transmitted data (Tx,TxBuf) from the the received data (Rx, RxBuf).
- reworked the code to allow custom pif channel processing
callback. This should allow to implement "raw" processor to let an
external device (such as a Raphnet controller) do the channel
processing.
- Validate pif commands
- Fixed eeprom write command which missed the status byte.
- Updated the controller input backend to split pak detection from
controller connection test.
- Consolidated all input plugin compatibility code inside one module
(eg. controller_input, rumble and pif processings functions).
- Added PIF channel printing debug
2017-09-15 04:46:15 +02:00
bsmiles32
9955bca9e4 Merge pull request #394 from loganmc10/patch-4
CountPerOp=1 for Yakouchuu II - Satsujin Kouro
2017-09-14 23:36:45 +02:00
Logan
16cc1421ac CountPerOp=1 for Yakouchuu II - Satsujin Kouro
See https://github.com/mupen64plus/mupen64plus-core/issues/392
2017-09-14 15:21:26 -06:00
bsmiles32
6f14d88677 Merge pull request #393 from loganmc10/patch-3
Fix description of some core config variables
2017-09-14 21:25:18 +02:00
Logan
446965f05f Fix description of some core config variables 2017-09-14 12:38:09 -06:00
bsmiles32
79516c9be7 Merge pull request #390 from Gillou68310/fpr
Fix set_fpr_pointers
2017-09-14 17:47:46 +02:00
Gillou68310
0f44652ead Remove CountPerOp=1 for Rogue Squadron and Battle for Naboo from database 2017-09-14 17:40:38 +02:00
bsmiles32
9967cd13ed Merge pull request #388 from loganmc10/si
Remove DelaySI hack/option
2017-09-14 17:34:27 +02:00
Logan McNaughton
9f97102246 Add ROMDATABASE_ENTRY_EXTRAMEM
I missed this is a previous PR
2017-09-14 09:28:24 -06:00
Logan McNaughton
0bcfd3cc78 Remove DelaySI hack/option 2017-09-14 09:28:15 -06:00
bsmiles32
35929f06f7 Merge pull request #375 from loganmc10/pi
Fix duplicate saving in Paper Mario
2017-09-14 16:56:37 +02:00
Gillou68310
210d8f8296 Remove DK64 Bone displacement fix cheat code from database 2017-09-14 11:33:31 +02:00
Gillou68310
9644b14f96 Fix set_fpr_pointers and remove shuffle_fpr_data 2017-09-14 11:06:46 +02:00
Logan McNaughton
8fbb478649 Fix duplicate saving in Paper Mario 2017-09-13 13:30:46 -06:00
Dorian Fevrier
399c17587d Merge pull request #386 from loganmc10/xx
Switch from adler32 to xxHash
2017-09-13 20:03:21 +02:00
Logan McNaughton
36fb170b09 Switch from adler32 to xxHash 2017-09-13 10:28:47 -06:00
Dorian Fevrier
42ae0f856d Merge pull request #387 from loganmc10/patch-2
Remove Rat Attack hack for new_dynarec
2017-09-13 17:51:17 +02:00
Logan
e4dbd58ee3 Remove Rat Attack hack for new_dynarec 2017-09-13 09:15:51 -06:00
Dorian Fevrier
55ad50f60f Merge pull request #371 from loganmc10/sp
Have emulator signal RSP interrupts again
2017-09-13 14:56:37 +02:00
Logan McNaughton
cdfebcf8fe Fix for Perfect Dark in HLE and LLE 2017-09-13 06:08:19 -06:00
Logan McNaughton
2db20d8b9b Have emulator signal RSP interrupts again 2017-09-13 06:08:19 -06:00
Dorian Fevrier
43aaf38754 Merge pull request #370 from loganmc10/scanline
Base count_per_scanline on N64 clockrate
2017-09-13 11:02:42 +02:00
Dorian Fevrier
0086c3f407 Merge pull request #373 from loganmc10/rat2
Remove Rat Attack hack
2017-09-12 22:50:53 +02:00
Dorian Fevrier
941fdc2a5f Merge pull request #382 from charlemagnelasse/travis-container
Use faster container based Travis CI
2017-09-12 09:43:13 +02:00
Dorian Fevrier
8af6ab1484 Merge pull request #381 from charlemagnelasse/travis
Let travis handle the package installation directly
2017-09-12 09:40:48 +02:00
Charlemagne Lasse
4559139e63 Use faster container based Travis CI 2017-09-01 09:29:34 +02:00
Charlemagne Lasse
a8bd4369ba Let travis handle the package installation directly
The before_install  currently fails on Travis CI with:

    The following packages have unmet dependencies:
     libsdl2-dev : Depends: libegl1-mesa-dev
                   Depends: libgles2-mesa-dev
    E: Unable to correct problems, you have held broken packages.

This can currently only be solved by using the apt addon to install packages.
2017-09-01 09:13:53 +02:00
Logan McNaughton
91614e3279 Remove Rat Attack hack 2017-08-23 15:45:26 -06:00
Logan McNaughton
2379d07f85 Base count_per_scanline on N64 clockrate 2017-08-23 15:40:35 -06:00
bsmiles32
138625a484 Merge pull request #367 from bsmiles32/warnings
Fixing some warnings
2017-08-19 18:04:55 -05:00
Bobby Smiles
f4fa4a9e77 Fix confusing spacing to avoid warning in clang. 2017-08-20 01:02:50 +02:00