Vincent Lejeune
|
72375d9e3d
|
build: Add a separate project for ppu llvm recompiler
Fix some defect found by static analysis.
|
2016-03-02 14:53:14 +01:00 |
|
Nekotekina
|
960668ecf1
|
For #1355
offsetof() eliminated
OFFSET_32, SIZE_32, ALIGN_32 used
|
2016-01-14 19:07:27 +03:00 |
|
Nekotekina
|
38531459df
|
Logging system rewritten
GUI doesn't freeze anymore
Some things simplified
|
2016-01-13 18:54:57 +03:00 |
|
Nekotekina
|
b3e3c68f15
|
File utility improved
+ minor fixes
|
2016-01-13 14:12:04 +03:00 |
|
Raul Tambre
|
3afc62e525
|
Fix #1368
|
2016-01-08 08:39:34 +02:00 |
|
Vincent Lejeune
|
082815f93e
|
llvm: Implement trap instructions
|
2015-12-29 22:25:19 +01:00 |
|
Vincent Lejeune
|
243bc0d06e
|
PPU/LLVM: Use interp version of some instruction for debugging purpose.
|
2015-12-23 17:03:01 +01:00 |
|
Vincent Lejeune
|
e7df81ade0
|
PPU/LLVM: Call fast_stop when function returns and PC corresponds
|
2015-12-23 17:02:56 +01:00 |
|
Vincent Lejeune
|
743f5f07cb
|
llvm: Reenable debug info dump
|
2015-12-23 17:02:51 +01:00 |
|
Nekotekina
|
3ed603074c
|
Changes done by [DH] rewritten
Added rsx_program_decompiler submodule
Added fs::dir iterator
Added fmt::match
|
2015-12-22 23:11:20 +03:00 |
|
Nekotekina
|
321e6d3a86
|
fs::get_config_dir, fs::get_executable_dir
|
2015-12-20 15:41:06 +03:00 |
|
DHrpcs3
|
8a21e0fcb8
|
Implemented some cellSaveData functions
Implemented cellSaveDataListSave, cellSaveDataListLoad,
cellSaveDataFixedSave, cellSaveDataFixedLoad, cellSaveDataAutoSave,
cellSaveDataAutoLoad
|
2015-12-20 10:39:07 +02:00 |
|
DHrpcs3
|
416d66a438
|
Ignore SPU sync channels
|
2015-12-20 10:16:31 +02:00 |
|
Vincent Lejeune
|
8e451126ac
|
llvm: Make Compiler class a module builder only class.
|
2015-12-06 23:51:50 +01:00 |
|
Vincent Lejeune
|
7ae1b51753
|
llvm: Remove PPULLVMRecompilerTests.cpp
|
2015-12-05 22:17:28 +01:00 |
|
Nekotekina
|
3465106456
|
Shared PCH (experimental)
"Rebuild" is broken though.
|
2015-12-04 23:37:44 +03:00 |
|
Nekotekina
|
82cb8fe5bd
|
SharedMutex improved
|
2015-12-04 23:37:39 +03:00 |
|
Nekotekina
|
ca6783ba9a
|
Threads improved, ID manager improved
|
2015-12-04 23:37:34 +03:00 |
|
Nekotekina
|
5f6caf33f0
|
MINGW64: Compilation fix
|
2015-11-16 19:12:51 +03:00 |
|
Nekotekina
|
a4db58f5f2
|
Added fs::file_ptr, fom::rewrite, cleanup
|
2015-11-14 20:26:40 +03:00 |
|
O1L
|
c0255208cc
|
Old ini-manager only partially used in VFS. Global configuration used as defualt.
|
2015-10-27 01:09:31 +04:00 |
|
O1L
|
1673ba217c
|
Do not try to change default config, use state configs.
|
2015-10-24 22:48:07 +04:00 |
|
Nekotekina
|
fd628d8345
|
Minor changes
|
2015-10-22 22:38:34 +03:00 |
|
Nekotekina
|
a974ee009e
|
vm::var improved, cleanup
Mostly vm::var initialization introduced.
Added vm::make_var function.
|
2015-10-14 18:17:37 +03:00 |
|
Nekotekina
|
8ae3401ffa
|
Some things improved
shared_mutex_t implemented
GUI Emu Callbacks rewritten
fxm::import, fxm::import_always implemented
cellMsgDialog rewritten
Emu.CallAfter improved (returns std::future)
|
2015-09-22 16:48:21 +03:00 |
|
Nekotekina
|
59f1077a36
|
Cleanup, be_t fixed
Some functions renamed:
get_ps3_function_name
execute_syscall_by_index
|
2015-09-22 13:28:34 +03:00 |
|
Danila Malyutin
|
11eeab0a1a
|
PPU/LLVM: Added noexcept and some fixes
|
2015-09-19 17:09:50 +03:00 |
|
Danila Malyutin
|
3208a7713f
|
PPU/LLVM: Fix for crashes on exit with jit
|
2015-09-19 17:09:49 +03:00 |
|
Vincent Lejeune
|
05c5058dfd
|
PPU/LLVM: Remove useless call to NotifyBlockStart
Likely a rebase error, with this Metal Slug can run at 60 fps again.
|
2015-09-16 22:39:49 +02:00 |
|
Vincent Lejeune
|
c407c786cc
|
PPU/LLVM: Do not notify already compiled block.
Also flush m_pending_address_start to avoid memory consumption
explosion.
|
2015-09-15 19:21:40 +02:00 |
|
Vincent Lejeune
|
ecb3d93918
|
PPU/LLVM: Remove lock in GetCompiledExecutableIfAvailable
This should increase performance a lot in some case.
|
2015-09-15 19:21:40 +02:00 |
|
Vincent Lejeune
|
667cb64c29
|
PPU/LLVM: Rename ProcessExecutionTrace to better reflect what it does.
|
2015-09-15 19:21:40 +02:00 |
|
Vincent Lejeune
|
359258c3d3
|
PPU/LLVM: Increase recompiler thread responsiveness.
|
2015-09-15 19:21:39 +02:00 |
|
Vincent Lejeune
|
9d18bba1df
|
PPU/LLVM: Propagate exceptions
It fixes a crash in Retro City Rampage with low (ie 10) llvm threshold.
|
2015-09-15 19:21:39 +02:00 |
|
Nekotekina
|
7e01c81154
|
SPU Recompiler fixed
|
2015-09-07 00:36:32 +03:00 |
|
Nekotekina
|
817fec9684
|
SPU Cleanup
SPURecompiler improved
Old SPU decoder removed
SPU Interpreters merged
|
2015-09-02 00:38:44 +03:00 |
|
Vincent Lejeune
|
58181c5c17
|
PPU/LLVM: Remove indirect call completly
|
2015-09-01 18:58:14 +03:00 |
|
Vincent Lejeune
|
02a1bffc12
|
PPU/LLVM: Simplify trace management
|
2015-09-01 18:58:11 +03:00 |
|
Vincent Lejeune
|
f2c8db75bf
|
PPU/LLVM: Do not recompile blocks
|
2015-09-01 18:58:10 +03:00 |
|
Vincent Lejeune
|
5fe3ea6440
|
PPU/LLVM: Use a big table instead of an unordered_map to get compilation result.
The hashmap overhead may be really big in some case.
|
2015-08-26 22:22:01 +02:00 |
|
Vincent Lejeune
|
942f26509b
|
Memory: Factorize virtual memory reservation/allocation code in function
|
2015-08-26 21:54:40 +02:00 |
|
Vincent Lejeune
|
241dedef4e
|
PPU/LLVM: Properly print verification string
|
2015-08-26 21:54:40 +02:00 |
|
Vincent Lejeune
|
eb90e509f9
|
PPU/LLVM: Avoid using an indirect call for function call
|
2015-08-26 21:54:39 +02:00 |
|
Vincent Lejeune
|
b2ca9edde2
|
PPU/LLVM: Use ExecuteFunction in ExecuteTillReturn
|
2015-08-26 21:54:39 +02:00 |
|
Vincent Lejeune
|
f81192373f
|
PPU/LLVM: Replace magic number with opcode enum in GetBranchTypeFromInstruction.
|
2015-08-26 21:54:39 +02:00 |
|
Danila Malyutin
|
3468a7ebcf
|
PPU/LLVM: Add regression tests for SUBFIC
|
2015-08-26 14:39:50 +03:00 |
|
Danila Malyutin
|
8ea7da56ec
|
PPU/LLVM: Fix SUBFIC instruction
Fixes sprites in Disgaea 3
|
2015-08-26 14:39:48 +03:00 |
|
Nekotekina
|
e551e2bc5d
|
Bugfix
|
2015-08-24 21:22:49 +03:00 |
|
Nekotekina
|
5e14310071
|
noexcept usage fixed
thread_t renamed to named_thread_t
|
2015-08-24 21:22:48 +03:00 |
|
Nekotekina
|
ce494f8847
|
fmt::by_value, fmt::Format removed
|
2015-08-24 21:22:42 +03:00 |
|