Flyinghead
187edde155
upgrade libretro savestate to v8. spg clean up
2019-11-05 23:18:36 +01:00
Flyinghead
8dc35a3916
use doubles to emulate FIPR on x86
...
fixes Sonic Adventure falling off the track in Windy Valley
2019-11-05 16:07:56 +01:00
Flyinghead
8766195f75
Merge remote-tracking branch 'origin/master' into fh/rec-doublefp
2019-11-04 22:38:47 +01:00
Flyinghead
c3b958c521
first attempt at a unit test
2019-11-04 21:37:16 +01:00
Flyinghead
56dfeb6722
mmu: missing template instances in the slow mmu
2019-11-03 21:27:06 +01:00
Flyinghead
f0538eac20
flash: don't abort on invalid access size
2019-11-03 21:25:18 +01:00
Flyinghead
84bdcd9a10
G2: Add Dev Device DMA
...
backport from upstream
2019-11-03 21:24:28 +01:00
Flyinghead
0e12da4395
DMAC: Add LMMODE1 for ch2-dma, add basic DMAC based dma support
...
backport from upstream
clean up
2019-11-03 21:22:46 +01:00
Flyinghead
27fd0d4262
aica: LFORE is not cleared automatically
2019-11-03 18:23:25 +01:00
Flyinghead
a7926a2357
serial: backport from upstream. Clean-up
2019-11-03 18:12:16 +01:00
Flyinghead
b7dd8f16d4
vmu: avoid flashram buffer overflow
2019-11-03 17:08:34 +01:00
Flyinghead
e2c590c8a3
regalloc: convert 64-bit regs to 32-bit as needed
...
add size() method to shil_opcode
2019-11-02 20:28:08 +01:00
Flyinghead
06f61ef9a0
regalloc: allocate 64-bit registers for x64 and arm64 arch
2019-11-02 16:03:55 +01:00
Flyinghead
87c1840010
optimize read and write area7 handler. Simplify mem handlers template
...
Fix likely/unlikely macros. Add some to mmu and blockmanager
Fix verify macro
inline sh4_sched_now() and sh4_sched_now64()
shil: get rid of unused V2 and V3
2019-11-02 12:02:39 +01:00
Flyinghead
8de28dbe74
clean up unnecessary dtors, volatile. Add const. Missing init
2019-11-02 11:55:17 +01:00
flyinghead
b9970fc3da
Merge pull request #26 from vkedwardli/fix-naomi-customtextures
...
Custom Textures / Dump Textures supports NAOMI also
2019-10-27 12:12:07 +01:00
Vai Kong Edward Li
5772e2a679
Custom Textures / Dump Textures supports NAOMI also
2019-10-26 03:56:59 +08:00
flyinghead
d1b69d4cd6
Merge pull request #21 from scribam/std-string
...
gui: Replace "std:string" by "std::string"
2019-10-06 11:16:04 +02:00
scribam
1e54de93fa
gui: Replace "std:string" by "std::string"
2019-10-06 10:58:44 +02:00
flyinghead
edd2e738cb
Merge pull request #20 from scribam/msvc-sln
...
msvc: Fix Visual Studio solution
2019-10-05 09:31:32 +02:00
scribam
45b3ba6581
msvc: Fix Visual Studio solution
2019-10-04 19:33:41 +02:00
Flyinghead
8eac844825
OSX build fix
2019-09-30 20:14:46 +03:00
Flyinghead
dde8bf3b42
arm32: support 64b immediate mem writes
2019-09-30 16:53:08 +02:00
Flyinghead
bad10bae20
dyna: only protect ram when needed. Use const ref to avoid copies
...
avoid extra op in x64 rec
2019-09-30 15:47:05 +02:00
Flyinghead
87023c722d
Hide unsafe optimizations on all but arm32 platform
...
Non-functional changes
2019-09-30 15:36:39 +02:00
Flyinghead
834082519d
ini: use reference to avoid copies. simplify
2019-09-30 15:33:19 +02:00
Flyinghead
6ab8b185c8
Protect vram pages only when needed. Use lambda for xbrz paralleliz.
...
Each vram page is now protected only once.
Get rid of std:function and std::bind and use lambda expressions.
2019-09-30 15:31:06 +02:00
Flyinghead
0595bae85b
dyna: use xxhash instead of sha1 to hash code blocks
2019-09-29 23:14:38 +02:00
Flyinghead
9d3ee3b57f
dyna: get rid of SmcCheckLevel options. Fix rec-cpp
...
Block check is now full or off depending on block protection
rec-cpp: Add missing opcode call classes and allow for immediate args
2019-09-29 18:18:46 +02:00
Flyinghead
84e0f9f118
aica: get rid of old sync dma timing
2019-09-28 22:34:36 +02:00
Flyinghead
3dac86d8f4
outdated stuff
2019-09-28 20:00:20 +02:00
Flyinghead
c07c32eea0
Remove esinfo, WorkDir
2019-09-28 19:38:03 +02:00
Flyinghead
dc228d0710
Fix memory leak in chdr lib
2019-09-28 19:29:29 +02:00
Flyinghead
f0dfc61975
naomi: gd cart memory leak
2019-09-28 18:56:58 +02:00
Flyinghead
106dfc3f71
Add Discord link. non-functional changes
2019-09-27 22:00:52 +02:00
Flyinghead
88a5acd9e6
aica arm: mask pc using max aica ram, not actual, in entry points
...
Fix crash in Sturmwind, Volgarr and Gunloard
2019-09-27 15:57:39 +02:00
Flyinghead
920bb44c30
More widescreen cheats
2019-09-27 14:41:59 +02:00
Flyinghead
419785b929
arm64: support for 64b immediate memory reads
2019-09-27 14:40:47 +02:00
Flyinghead
ae4f378747
Add fast-forward mode
...
Fix buttons.png not being created if not first run
2019-09-27 14:15:29 +02:00
Flyinghead
219a001631
pvr: eliminate empty polygons and render passes
...
initialize sprite face base & offset colors to white
never join TR poly strips
re-enable depth after mod vols
2019-09-25 23:28:53 +02:00
Flyinghead
bb89cb5c22
pvr: calculate emu speed over the last 2 frames in sync render
...
Games that do multiple renders per frame may hit a condition where one
of the renders is systematically dropped in synchronous render mode.
2019-09-25 21:08:39 +02:00
Flyinghead
90dbaa5edd
gui: disable stencil test
2019-09-25 20:25:01 +02:00
Flyinghead
334211f3a0
gl: build fix
2019-09-25 15:44:21 +02:00
Flyinghead
3fd3e097ac
gl: fix modvol issue introduced by 8792c06
2019-09-25 13:54:38 +02:00
Flyinghead
64a463997c
osx: add files to project
2019-09-25 01:16:16 +03:00
Flyinghead
9b063644c4
Per-game widescreen cheats
...
New option to make games render in 16/9 anamorphic format and stretch
screen to correct aspect ration.
2019-09-24 23:59:36 +02:00
Flyinghead
943a50b9bc
gl4: translucent modifier volumes need inverted depth too
2019-09-23 19:37:01 +02:00
Flyinghead
f599891e08
pvr: face color and offset color should not be reset if not set
...
it's expected that polygons can reuse previous values for these colors
even for not immediately following polygons.
2019-09-22 20:00:09 +02:00
Flyinghead
55880b0dd4
537c2a4
broke rtt rendering
2019-09-22 18:20:43 +02:00
Flyinghead
e85b724085
vmem: mprotect P2 vram space
...
Used by NHL 2K2 yuv textures
Fixes FMV not being updated
2019-09-22 10:29:53 +02:00