231539a9e8Move WriteBytes to AMemory, implement it with a Marshal copy like ReadBytes, fix regression on address range checking
gdkchan
2018-06-09 13:05:41 -0300
0e8fd39636Small cleanup in AMemory and removed some unused usings
gdkchan
2018-06-08 23:54:50 -0300
1743dde334Do not inline the scalar vector load methods as a workaround to a .net JIT bug
gdkchan
2018-06-08 23:49:53 -0300
eafe47fee0Texture/Vertex/Index data cache (#132)
gdkchan
2018-06-08 21:15:56 -0300
81b59077f8ReadBytes function in AMemory, with cleaner range check. (#136)
riperiperi
2018-06-09 01:15:02 +0100
f1027d5511Force inline some of the vector read/write methods
gdkchan
2018-06-04 16:11:11 -0300
65f781ae7bFix mistake on astc conversion, make some static methods that shouldn't be public private, remove old commmented out code
gdkchan
2018-06-02 11:44:52 -0300
7869b7e257Added support for more shader instructions and texture formats, fix swapped channels in RGB565 and RGBA5551? texture formats, allow zero values on blending registers, initial work to build CFG on the shader decoder, update the BRA instruction to work with it (WIP)
gdkchan
2018-05-29 20:37:10 -0300
09b194aaf0Initial work to support AArch32 with a interpreter, plus nvmm stubs (not used for now)
gdkchan
2018-05-26 17:49:21 -0300
d29632d7deFix wrong type on CMTST instruction
gdkchan
2018-05-23 12:57:28 -0300
e54a0ff9c6Remove some calls generated on the CPU for inexistent intrinsic methods
gdkchan
2018-05-23 00:27:48 -0300
173c3e616dAdd scalar variants of FCVTZS/FCVTZU, fix a issue on Ryushader
gdkchan
2018-05-18 14:44:49 -0300
1aa96453efAdd intrinsics support (#121)
gdkchan
2018-05-11 20:10:27 -0300
67184bcff7Enable all ld/st (single structure) instructions
gdkchan
2018-03-30 18:06:02 -0300
6cb940049dFix EXT/Widening instruction carrying garbage values on some cases, fix ABD (it shouldn't accumulate, this is another variation of the instruction)
gdkchan
2018-03-30 17:37:31 -0300
94b3eb96a9Add BIT instruction
gdkchan
2018-03-30 16:46:00 -0300
bb1c0b23a3Fix GetAudioRenderersProcessMasterVolume which was totally wrong
gdkchan
2018-03-12 16:29:06 -0300
ca13db7d84Allow more than one process, free resources on process dispose, implement SvcExitThread
gdkchan
2018-03-12 01:04:52 -0300
c497e20d36Do not sign-extend timestamps
gdkchan
2018-03-10 20:51:55 -0300
d986ef7e86Allow to enable/disable memory checks even on release mode through the flag, return error for invalid addresses on SvcMap*Memory svcs, do not return error on SvcQueryMemory (instead, return reserved for the end of the address space), other minor tweaks
gdkchan
2018-03-10 20:39:16 -0300
f43e430f6cFix EmitScalarUnaryOpF and add SSRA (vector)
gdkchan
2018-03-10 00:00:31 -0300
9aaf563df1Disable memory checks by default, even on debug, move ram memory allocation inside the CPU, since the size if fixed anyway, better heap region size
gdkchan
2018-03-09 23:12:57 -0300
3020de224eAdd MUL (vector by element), fix FCVTN, make svcs use MakeError too
gdkchan
2018-03-05 16:18:37 -0300
3860ba6521Add FCVTL and FCVTN instruction (no Half support yet), stub SvcClearEvent
gdkchan
2018-03-05 12:58:19 -0300
f38339fabcTry fixing NvFlinger rotation with scaling, return correct error code on WaitSignal timeout, always display window at the center of the screen
gdkchan
2018-03-04 20:32:18 -0300
6d60fcfc24Improve CPU initial translation speeds (#50)
gdkchan
2018-03-04 14:09:59 -0300
22fa2f77c6Change SvcGetInfo 5 to return actual heap size, remove AMemoryAlloc since it is no longer needed with direct memory access, move some memory management logic out of AMemoryMgr, change default virtual filesystem path to AppData
gdkchan
2018-02-27 20:45:07 -0300
1cb0bbe585Fix corner cases of ADCS and SBFM
gdkchan
2018-02-26 15:56:34 -0300
068754fec5Added initial support for function names from symbol table on the cpu with tracing, fix wrong ImageEnd on executables with MOD0, fix issue on the CPU on input elimination for instruction with more than one register store
gdkchan
2018-02-25 22:14:58 -0300
d2f3bd3526Add FABD (scalar), ADCS, SBCS instructions, update config with better default control mappings, update readme with the new mappings
gdkchan
2018-02-24 18:47:08 -0300
7e68a890a1Fix cpu issue with cmp optimization, add HINT and FRINTX (scalar) instructions, fix for NvFlinger sometimes missing free buffers
gdkchan
2018-02-24 11:19:28 -0300
ce64871c71Map heap on heap base region, fix for thread start on homebrew, add FCVTMU and FCVTPU (general) instructions, fix FMOV (higher 64 bits) encodings, improve emit code for FCVT* (general) instructions
gdkchan
2018-02-23 21:59:38 -0300