gdkchan
228c4eac74
Initial intrinsics support
2018-05-09 23:45:37 -03:00
gdkchan
ac91607ac3
Fix regression caused by wrong endian on GetAudioRendererWorkBufferSize version check
2018-05-07 16:03:30 -03:00
gdkchan
34037701c7
NvServices refactoring ( #120 )
...
* Initial implementation of NvMap/NvHostCtrl
* More work on NvHostCtrl
* Refactoring of nvservices, move GPU Vmm, make Vmm per-process, refactor most gpu devices, move Gpu to Core, fix CbBind
* Implement GetGpuTime, support CancelSynchronization, fix issue on InsertWaitingMutex, proper double buffering support (again, not working properly for commercial games, only hb)
* Try to fix perf regression reading/writing textures, moved syncpts and events to a UserCtx class, delete global state when the process exits, other minor tweaks
* Remove now unused code, add comment about probably wrong result codes
2018-05-07 15:53:23 -03:00
Ac_K
4419e8d6b4
Update IAudioRendererManager.cs
2018-05-04 16:52:07 +02:00
Ac_K
d0afc8e380
A REAL fix for some games. ( #116 )
...
* Update IAudioRendererManager.cs
* Update IAudioRendererManager.cs
* Update IAudioRendererManager.cs
2018-05-01 21:02:28 -03:00
gdkchan
5f0dd965bf
Ignore ZR target texture color registers on shader
2018-04-30 14:32:54 -03:00
LDj3SNuD
7cda630aba
Add Sqxtn_S, Sqxtn_V, Uqxtn_S, Uqxtn_V instructions and Tests (6). ( #110 )
...
* Update ILGeneratorEx.cs
* Update AOpCodeTable.cs
* Update AInstEmitSimdArithmetic.cs
* Update CpuTestSimd.cs
* Update CpuTestSimdReg.cs
* Update CpuTest.cs
* Update Pseudocode.cs
* Update Instructions.cs
* Update AInstEmitSimdArithmetic.cs
* Update AInstEmitSimdArithmetic.cs
* Update AInstEmitSimdArithmetic.cs
2018-04-29 20:39:58 -03:00
gdkchan
071754aaeb
Fix GetDesiredLanguage and expose a way to set the desired language, default to english
2018-04-29 20:18:46 -03:00
gdkchan
f73a182b20
Properly support multiple vertex buffers, stub 2 ioctls, fix a shader issue, change the way how the vertex buffer size is calculated for the buffers with limit = 0
2018-04-29 17:58:38 -03:00
gdkchan
17f4ccf2d5
Remove unnecessary casts from NxSettings
2018-04-26 13:57:25 -03:00
gdkchan
1af78416d1
Add null terminator to audio device names when writing to the output buffer
2018-04-26 11:34:40 -03:00
gdkchan
81e74ebd86
Remove thread from the threads list when it finishes, remove debug code
2018-04-26 00:07:12 -03:00
LDj3SNuD
2f1250ab04
Update AOpCodeTable.cs ( #108 )
2018-04-25 23:26:41 -03:00
LDj3SNuD
a5ad1e9a06
Add Cls_V, Clz_V, Orn_V instructions. Add 18 Tests: And_V, Bic_V, Bif_V, Bit_V, Bsl_V, Cls_V, Clz_V, Orn_V, Orr_V. ( #104 )
...
* Update AOpCodeTable.cs
* Update AInstEmitSimdLogical.cs
* Update AInstEmitSimdArithmetic.cs
* Update ASoftFallback.cs
* Update AInstEmitAlu.cs
* Update Pseudocode.cs
* Update Instructions.cs
* Update CpuTestSimdReg.cs
* Update CpuTestSimd.cs
2018-04-25 23:20:22 -03:00
gdkchan
a38a72b062
Some small sync primitive fixes, logging fixes, started to implement the 2D engine on the GPU, fixed DrawArrays, implemented a few more shader instructions, made a start on nvdrv refactor, etc...
2018-04-25 23:12:26 -03:00
Ac_K
211f7f69db
Update ISystemSettingsServer.cs ( #107 )
...
* Update ISystemSettingsServer.cs
Implement `GetSettingsItemValue`.
* Add NxSettings.cs
Generated automatically from a Switch 3.0 config file (Tid: 0100000000000818).
* Update ISystemSettingsServer.cs
* Update ISystemSettingsServer.cs
* Update ISystemSettingsServer.cs
2018-04-25 21:52:22 -03:00
gdkchan
e4f59c8a52
Update README.md
2018-04-24 21:06:49 -03:00
gdkchan
2a985de88c
[HLE/Audio] Use correct audio device names
2018-04-24 17:14:26 -03:00
gdkchan
a8ba340dde
Improved logging ( #103 )
2018-04-24 15:57:39 -03:00
Ac_K
4e24866b47
Update IAudioController.cs
2018-04-23 05:02:30 +02:00
gdkchan
db0aa54233
Print guest stack trace on a few points that can throw exceptions
2018-04-22 02:48:17 -03:00
gdkchan
bd9b1e2c6b
Stub a few services, add support for generating call stacks on the CPU
2018-04-22 01:22:46 -03:00
Ac_K
4906acdde9
Some implementations ( #99 )
...
* Some implementations
- ICommonStateGetter
* GetBootMode
- ISelfController
* SetHandlesRequestToDisplay
- IServiceGetterInterface
- ISystemUpdateInterface
- IVulnerabilityManagerInterface
- IPrepoService
- ISettingsServer
* GetLanguageCode
- ISystemSettingsServer
* GetFirmwareVersion2
- IHOSBinderDriver
* TransactParcelAuto
* Fix Implementations
* Fix Implementations 2
2018-04-21 20:04:43 -03:00
Ac_K
434e40b8a0
Update am service ( #98 )
...
* am services implementations
Implement:
- IAllSystemAppletProxiesService
- IApplicationCreator
- IGlobalStateController
- IHomeMenuFunctions
* RequestToGetForeground stub.
* GetPopFromGeneralChannelEvent stub event.
- ISystemAppletProxy
* GetCommonStateGetter
* GetSelfController
* GetWindowController
* GetAudioController
* GetDisplayController
* GetLibraryAppletCreator
* GetHomeMenuFunctions
* GetGlobalStateController
* GetApplicationCreator
* GetDebugFunctions
* Update ServiceFactory.cs
* Update IHomeMenuFunctions.cs
* Update IHomeMenuFunctions.cs
* Update ServiceFactory.cs
2018-04-21 16:30:06 -03:00
LDj3SNuD
302c1d2861
Fix Addp_S in AOpCodeTable. Add 5 Tests: ADDP (scalar), ADDP (vector), ADDV. ( #96 )
...
* Update AOpCodeTable.cs
* Update Pseudocode.cs
* Update Instructions.cs
* Update CpuTestSimd.cs
* Update CpuTestSimdReg.cs
* Update Instructions.cs
* Revert "Started to work in improving the sync primitives"
2018-04-21 16:15:04 -03:00
gdkchan
90279d96ea
Implement the synchronization primitives like the Horizon kernel does ( #97 )
...
* Started to work in improving the sync primitives
* Some fixes
* Check that the mutex address matches before waking a waiting thread
* Add MutexOwner field to keep track of the thread owning the mutex, update wait list when priority changes, other tweaks
* Add new priority information to the log
* SvcSetThreadPriority should update just the WantedPriority
2018-04-21 16:07:16 -03:00
emmauss
267ea14cb5
fix typo in log ( #93 )
2018-04-20 12:40:33 -03:00
LDj3SNuD
2ccd995cb2
Add ADDHN{2}, RADDHN{2}, SUBHN{2}, RSUBHN{2} (vector) instructions. Add 8 Tests. ( #92 )
...
* Update AOpCodeTable.cs
* Update AInstEmitSimdArithmetic.cs
* Update Pseudocode.cs
* Update Instructions.cs
* Update Bits.cs
* Create CpuTestSimd.cs
* Create CpuTestSimdReg.cs
* Update CpuTestSimd.cs
Provide a better supply of input values for the 20 Simd Tests.
* Update CpuTestSimdReg.cs
Provide a better supply of input values for the 20 Simd Tests.
* Update AOpCodeTable.cs
* Update AInstEmitSimdArithmetic.cs
* Update CpuTestSimd.cs
* Update CpuTestSimdReg.cs
2018-04-20 12:40:15 -03:00
gdkchan
03002f6537
Add SvcSetThreadActivity, tweak SignalProcessWideKey, add fmul32i shader instructions and other small fixes
2018-04-19 16:18:30 -03:00
gdkchan
33ae6e544b
[HLE/Kernel] Fix SetThreadPriority, allow nano seconds values > int.MaxValue, fix on WaitProcessWideKeyAtomic (althrough looks like it still doesn't work properly
2018-04-19 04:06:23 -03:00
gdkchan
62b2124c03
[HLE/Kernel] Dispose the thread wait even on exit
2018-04-19 01:01:46 -03:00
MS-DOS1999
76a5972378
Fix Fmin/max and add vector version, add and modifying fmin/max tests ( #89 )
2018-04-19 00:22:12 -03:00
gdkchan
6e69cd9284
Fix bad merge, and a few other fixes
2018-04-19 00:19:22 -03:00
gdkchan
ac80e7d3f9
[HLE/Kernel] Yield when cond var is signaled
2018-04-19 00:00:29 -03:00
gdkchan
b9af34f3dd
[HLE/Kernel] Somewhat improved sync primitives
2018-04-18 23:52:36 -03:00
LDj3SNuD
e9a96e3522
Add 151 complete tests for 71 base instructions of types: Alu; AluImm; AluRs; AluRx; Bfm; CcmpImm; CcmpReg; Csel; Mov; Mul. ( #80 )
...
* Add files via upload
* Update Ryujinx.Tests.csproj
2018-04-18 17:22:45 -03:00
LDj3SNuD
8b75080639
Add ABS (scalar & vector), ADD (scalar), NEG (scalar) instructions. ( #88 )
...
* Update AOpCodeTable.cs
* Update AInstEmitSimdArithmetic.cs
* Update AOpCodeTable.cs
2018-04-18 10:56:27 -03:00
Ac_K
7450b9d68a
Update IAudioDeviceService.cs ( #87 )
...
* Update IAudioDeviceService.cs
Stubs:
- QueryAudioDeviceSystemEvent
- GetActiveChannelCount
* Update IAudioDeviceService.cs
* Update IAudioDeviceService.cs
2018-04-17 22:52:20 -03:00
Ac_K
ee6794e397
Update IAudioController.cs ( #86 )
...
* Update IAudioController.cs
Stubs:
- SetExpectedMasterVolume
- GetMainAppletExpectedMasterVolume
- GetLibraryAppletExpectedMasterVolume
- ChangeMainAppletMasterVolume
- SetTransparentVolumeRate
* Update IAudioController.cs
2018-04-17 22:39:27 -03:00
Ac_K
917fb7ad21
Update IAccountServiceForApplication.cs ( #85 )
...
Stubs:
- GetUserCount (`Write(0);` throw userland error)
2018-04-17 13:41:14 -03:00
Ac_K
ed155e6f4e
Update IHidServer.cs ( #84 )
...
* Update IHidServer.cs
Stubs:
- SetGyroscopeZeroDriftMode
- SetNpadHandheldActivationMode
- SendVibrationValue
- GetPlayerLedPattern
* Update IHidServer.cs
updated
2018-04-17 13:40:22 -03:00
emmauss
b334aab435
Add special log for stubs ( #81 )
...
* add stub loglevel
* add log for stubbed methods
2018-04-16 21:24:42 -03:00
gdkchan
494e6dfa1e
[GPU] Set frame buffer texture size to window size
2018-04-14 01:31:27 -03:00
gdkchan
7dd14a4f3a
[GPU] Send correct window size to the vertex shader
2018-04-14 01:14:42 -03:00
gdkchan
42ebfdff7f
[GPU] Fix frame buffer being upside down in some cases
2018-04-14 00:39:24 -03:00
gdkchan
47100ec8c1
[GPU] Avoid drawing the frame buffer with alpha blend enabled, use correct blend enable register, clear the buffer before drawing
2018-04-13 22:42:55 -03:00
emmauss
bbcad307bd
Add logclass, made changes to logging calls ( #79 )
...
* add logclass, made changes to logging calls
* made enum parsing case insensitive
* enable logclass on partial or complete match
2018-04-13 22:02:24 -03:00
gdkchan
435f9ffad8
[HLE] Fix hid issues on some games
2018-04-13 17:39:45 -03:00
gdkchan
032c442505
[GPU] Remove 1f in RCP instruction emitter on glsl decompiler
2018-04-13 16:01:29 -03:00
gdkchan
8ab76a7bd4
[GPU] Do not use the f suffix on float contants on the shader glsl code
2018-04-13 15:53:16 -03:00