Flyinghead
9d6c548730
naomi: close cart on reset. sh4: replace some verify by throw
...
Close naomi/aw cart on reset. Reset input mapping/button names
Get rid of ngen_GetFeatures()
throw exception instead of failing verify if not internal error
catch sh4 exceptions in dynarecs and throw fatal error
2021-08-03 09:47:13 +02:00
Flyinghead
7561ce753a
unwind info for arm64. use static c++ lib for android
...
include oboe static libs
get rid of old regalloc
2021-07-29 17:46:46 +02:00
scribam
d6545b253b
Misc cleanup
2021-06-06 11:15:06 +02:00
Flyinghead
80782475da
x64 rec: get rid of setjmp. standardize ngen_Rewrite/HandleException
...
move rewrite code from exception handlers to x86/x64 dynarecs
use same host context info on linux/win
x64: stack alignment issue in mem handlers
2021-01-30 16:14:44 +01:00
scribam
e99aac3575
Remove "using namespace std;"
2020-03-30 23:00:43 +02:00
Flyinghead
530cdaa23f
use doubles to emulate FIPR on x86. avoid crash with per-game config
...
Don't store the renderer type in per-game config as this crashes.
Fixes Sonic Adventure falling off track
Other non-functional changes
2019-12-13 12:27:43 +01: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
1333d6f776
Remove TARGET_BOUNDED_EXECUTION. Build warnings and clean up
2019-07-28 17:37:04 +02:00
Flyinghead
be5aca66e1
cfg,dynarecs,reios: use new logging
2019-07-01 18:23:10 +02:00
Flyinghead
c2c0215e1b
Merge remote-tracking branch 'origin/master' into fh/wince-dynarec
2019-05-22 14:13:00 +02:00
Flyinghead
582c9f358c
rec-cpp: crash when running rom
2019-05-21 18:18:47 +02:00
Flyinghead
dece3fc13e
wince: use setjmp/longjmp instead of try/catch for dynarecs
...
WinCE fast mmu implementation
WIP arm64 dynarec
2019-04-15 18:02:34 +02:00
Stefanos Kornilios Mitsis Poiitidis
af6993a819
dynarec: Refactor smc-option a bit
2019-03-30 07:16:44 +01:00
Flyinghead
c809c6c56f
Merge branch 'fh/mymaster' into fh/master-merge
2019-03-25 16:47:47 +01:00
David Guillen Fandos
cb278e367b
Minor fixes/tweaks to make it easier for switch port
...
Unused x86-specific header unnecessarily included :/
Move config ini stuff into its own namespace, believe it
or not but conflicts with some random switch header.
Tested: built for Android, Linux x64 w/ & w/o rec-cpp.
2019-03-23 21:04:17 +01:00
Flyinghead
fc05727538
dynarecs clean-up
...
move GetRegPtr and ngen_FailedToFindBlock to sh4/dyna
2019-01-11 23:52:20 +01:00
Flyinghead
67a4eb8f1f
arm64 dynarec using vixl
2019-01-07 21:50:46 +01:00
Flyinghead
c430a7906c
Block checks for rec-cpp
2018-08-13 21:37:59 +02:00
Flyinghead
45d4abb64d
"for" should be a "while"
2018-07-23 20:44:35 +02:00
Flyinghead
960904c401
Exit cleanly in desktop platforms
...
Lighter and cleaner version of the previous PR
2018-07-23 19:52:50 +02:00
Stefanos Kornilios Mitsis Poiitidis
2beb23978b
rec-cpp: Fix non-emscripten build
2015-08-03 11:12:24 +02:00
Stefanos Kornilios Mitsis Poiitidis
d8ccc9d2e7
emscripten: More rec-cpp progress
...
It almost builds now, except emscripten randomly gives up and crashes. No one likes my code these days...
2015-07-29 06:45:02 +02:00
~skmp
f1a6f04dce
rec-cpp: verify() that we have an executer w/ shop_count
2015-07-29 02:29:07 +02:00
Stefanos Kornilios Mitsis Poiitidis
ec5bb09917
rec-cpp: Add sig aCaCcCdC for mul_u64, mul_s64
2015-07-29 02:28:52 +02:00
Stefanos Kornilios Mitsis Poiitidis
1e0224dd1b
rec-cpp: Add sig aCaCcCdC for rocl, rocr
2015-07-29 02:28:29 +02:00
Stefanos Kornilios Mitsis Poiitidis
4b97f468b5
rec-cpp: Implement block ends and a few more decoders
...
- Full IL mode now works!
- Dispatch up to 270 mips on 2.2ghz i7, on a complex 3d scene
- Will run many games fullspeed on modern pc, thanks to idleskip
2015-07-25 20:38:48 +02:00
Stefanos Kornilios Mitsis Poiitidis
b1f7015a98
rec/cpp: Mostly fully direct specialized dispatchers
...
- Nest shil implementations to shilop_##name::form::impl for easier template matching
- Add more direct handlers
- Add prints if a direct handler isn't found
- Remove multiple indirect handlers, leave them for fallback
2015-07-25 14:36:04 +02:00
Stefanos Kornilios Mitsis Poiitidis
51a6ed2146
rec/all: optional mips counter on recs
...
Also de-unroll rec-cpp for debug builds
2015-07-25 14:31:46 +02:00
Stefanos Kornilios Mitsis Poiitidis
00dbd6222f
rec-cpp: Massage for gcc compatibility
2015-07-25 14:25:51 +02:00
Stefanos Kornilios Mitsis Poiitidis
1710f76ab1
unroll the execution loop
2015-07-25 14:24:11 +02:00
Stefanos Kornilios Mitsis Poiitidis
7303a046be
rec-cpp: Direct calls to shil_opcl_* handlers for many opcodes
2015-07-25 14:23:59 +02:00
Stefanos Kornilios Mitsis Poiitidis
e4138f9a60
rec-cpp: Wastefully generate more dispatchers for better BTB cache locality
...
The real solution is to have inlining between the (now static) dispatchers and the impls.
It's gonna be hard to convince the compiler on that.
2015-07-25 14:23:07 +02:00
Stefanos Kornilios Mitsis Poiitidis
fc01428c30
rec-cpp: Force resets when running out of blocks
2015-07-25 14:22:28 +02:00
Stefanos Kornilios Mitsis Poiitidis
bfef969626
rec-cpp: Implement stuff up to the corejit layer
2015-07-25 14:21:53 +02:00
Stefanos Kornilios Mitsis Poiitidis
cd80850acb
First idea for a fully portable "jit"
2015-07-25 14:20:54 +02:00