Subv
bf310a41b8
GPU: Assert that we get a 0 CODE_ADDRESS register in the 3D engine.
...
Shader address calculation depends on this value to some extent, we do not currently know what it being 0 entails.
7 years ago
Subv
cbec739e7b
GPU: Added Maxwell registers for Shader Program control.
7 years ago
bunnei
494275fd38
nvflinger: Remove superfluous buffer format check.
7 years ago
bunnei
cc6f22e0e4
process: MirrorMemory should use MemoryState::Mapped.
7 years ago
bunnei
e9a857ce82
process: Unmap previously allocated heap.
7 years ago
bunnei
403f8e79ea
arm_interface: Support unmapping previously mapped memory.
7 years ago
bunnei
34a29ad051
svc: Use more correct values for GetInfo MapRegion and NewMapRegion.
7 years ago
bunnei
8581404482
kernel: Move stack region outside of application heap.
7 years ago
bunnei
69ee9edd8d
memory: Add regions for map region, "new" map region, etc.
7 years ago
bunnei
3923b0f589
process: Fix stack memory state.
7 years ago
bunnei
8be7131033
MemoryState: Add additional memory states and improve naming.
7 years ago
mailwl
fbfa7ddd62
IGeneralService: fix function list
7 years ago
mailwl
9289255314
Service/NIFM: stub cancel function
7 years ago
mailwl
ec030a542f
Service/NIFM: convert to module
7 years ago
bunnei
7d6653268f
core: Move process creation out of global state.
7 years ago
bunnei
8538e0bc3d
Merge pull request #213 from Hexagon12/dynarmic-default
...
Make Dynarmic the default CPU core
7 years ago
Subv
5fb4c718cc
GPU: Intercept writes to the VERTEX_END_GL register.
...
This is the register that gets written after a game calls DrawArrays().
We should collect all GPU state and draw using our graphics API here.
7 years ago
bunnei
80562aaf64
Merge pull request #229 from Subv/ensuresavedata_impl
...
FS: Make EnsureSaveData create the save data if it doesn't already exist.
7 years ago
Subv
84e1c0a430
FS: Use the correct error code when trying to open files that don't exist.
7 years ago
Subv
e4b7a1d160
FS: Stubbed CreateSaveData. It currently does nothing.
7 years ago
Subv
0eefe6e4d1
FS: Make EnsureSaveData create the savedata folder when called for the first time.
7 years ago
Subv
248881fa7f
CoreTiming: Unschedule the pending events when an Interface is destroyed.
7 years ago
bunnei
7e7110b3b9
Merge pull request #226 from Subv/buffer_queue_event
...
Vi: Signal the BufferQueue's Native Handle right after ReleaseBuffer is called
7 years ago
Subv
656e7aab29
Vi: Signal the BufferQueue's Native Handle right after ReleaseBuffer is called.
...
This prevents a thread starvation issue in Puyo Puyo Tetris.
We should hwtest this behavior and figure out where exactly this event is signaled.
7 years ago
mailwl
28669872d9
Service/Set: add more services
7 years ago
bunnei
46fc7d8502
Merge pull request #216 from Subv/savedata
...
Implemented the SaveData archive and MountSaveData.
7 years ago
Subv
3209cff530
SaveData: Use the current titleid when opening the savedata archive.
7 years ago
Subv
827f8ca3c7
Kernel: Store the program id in the Process class instead of the CodeSet class.
...
There may be many CodeSets per Process, so it's wasteful and overcomplicated to store the program id in each of them.
7 years ago
Subv
cc6e4ae6cf
FS: Implement MountSaveData and some of the IFile interface.
7 years ago
Subv
d140c8ecf7
Filesystem: Added a SaveData Factory and associated Disk_FileSystem.
7 years ago
Jules Blok
c74af07c49
thread: Clear the process list on shutdown.
7 years ago
Subv
6e38081165
ResultCode: Mark any error code that isn't 0 as an error.
7 years ago
Vishal Sharma
65f3119074
Removes the use of QKeySequence::Cancel ( #186 )
...
* Removes the use of QKeySequence::Cancel to remove issues while running make
* Corrects characters in a line for travis failure
* Corrects space in a line for travis failure
7 years ago
bunnei
926604fc14
Merge pull request #207 from mailwl/duplicatesession
...
IPC: add domain header to response if only it exists in request
7 years ago
bunnei
f1beb69899
Merge pull request #215 from N00byKing/umapsharedmmry
...
UnmapSharedMemory
7 years ago
shinyquagsire23
e29710818f
file_sys: Style tweaks
...
Asdf
7 years ago
shinyquagsire23
487f8bc018
loader: Check error on NPDM load, use TID for CodeSet
7 years ago
shinyquagsire23
fd3806fd30
loader: Use NPDM information when loading NSOs
7 years ago
shinyquagsire23
2b28fd7809
file_sys: Add support for parsing NPDM files
7 years ago
N00byKing
08c6ac02cf
(Hopefully) Fix MinGW Build
7 years ago
N00byKing
bc88cae0c7
Implements citra-emu/citra#3184
7 years ago
N00byKing
2b41c6e573
Add UnmapSharedMemory
...
C++11 requires spaces on the Identifier
Add inttypes include
clang
7 years ago
bunnei
c45173c9a6
Merge pull request #212 from mailwl/stubs
...
Stub some functions
7 years ago
bunnei
32c509b82d
Merge pull request #217 from shinyquagsire23/time-s-missing
...
time: Add missing time:s functions, used for libnx
7 years ago
bunnei
6bf7108545
Merge pull request #210 from MerryMage/f/dynarmic/sysreg
...
arm_dynarmic: Implement system registers and provide more hooks
7 years ago
shinyquagsire23
a63d4fa5b4
time: Add missing time:s functions, used for libnx
7 years ago
mailwl
e4f94ee30b
Stub more functions
7 years ago
mailwl
910198a29a
Stub am::SetScreenShotPermission, and bsd::StartMonitoring functions
7 years ago
bunnei
7f0ecbf859
Merge pull request #211 from shinyquagsire23/time_local
...
time: Add GetStandardLocalSystemClock, used by libnx
7 years ago
shinyquagsire23
944132dbe5
time: Add GetStandardLocalSystemClock, used by libnx
7 years ago
MerryMage
32d127ad3e
dynarmic: Update to 6b4c6b0
...
6b4c6b0 impl: Update PC when raising exception
7a1313a A64: Implement FDIV (vector)
b2d781d system: Raise exception for YIELD, WFE, WFI, SEV, SEVL
b277bf5 Correct FPSR and FPCR
7673933 A64: Implement USHL
8d0e558 A64: Implement UCVTF (vector, integer), scalar variant
da9a4f8 A64: Partially implement FCVTZU (scalar, fixed-point) and FCVTZS (scalar, fixed-point)
7479684 A64: Implement system register TPIDR_EL0
0fd75fd A64: Implement system registers FPCR and FPSR
31e370c A64: Implement system register CNTPCT_EL0
9a88fd3 A64: Implement system register CTR_EL0
1d16896 A64: Implement NEG (vector)
3184edf IR: Add IR instruction ZeroVector
31f8fbc emit_x64_floating_point: Add maybe_unused to preprocess parameter
567eb1a A64: Implement FMINNM (scalar)
c6d8fa1 A64: Implement FMAXNM (scalar)
616056d constant_pool: Add frame parameter
a3747cb A64: Implement ADDP (scalar)
5cd5d9f reg_alloc: Only exchange GPRs
dd0452a A64: Implement DUP (element), scalar variant
e5732ea emit_x64_floating_point: Correct FP{Max,Min}{32,64} implementations for -0/+0
40eb9c3 A64: Implement FMAX (scalar), FMIN (scalar)
7cef39b fuzz_with_unicorn: QEMU's implementation of FCVT is incorrect
826dce2 travis: Switch unicorn repository
9605f28 a64/config: Allow NaN emulation accuracy to be set
e9435bc a64_emit_x64: Add conf to A64EmitContext
30b596d fuzz_with_unicorn: Explicitly test floating point instructions
be292a8 A64: Implement FSQRT (scalar)
3c42d48 backend_x64: Accurately handle NaNs
4aefed0 fuzz_with_unicorn: Print AArch64 disassembly
7 years ago
MerryMage
e8b9731af3
arm_dynarmic: LOG_INFO on unicorn fallback
7 years ago
MerryMage
cc368de1a0
memory: LOG_ERROR when falling off end of page table
7 years ago
MerryMage
1cdc74c5e9
core: Fix scheduler-shutdown related crash
7 years ago
mailwl
1289a3c3c1
Add warning if Domain request has no domain message header
7 years ago
mailwl
827152d1fd
Fix: change check for domain order and existance of domain message header
7 years ago
mailwl
1572c45aa0
IPC: add domain header to response if only it exists in request
7 years ago
bunnei
6a2197806e
Merge pull request #206 from mailwl/aoc-listaddoncontent
...
Service/AOC: stub ListAddOnContent function
7 years ago
mailwl
46931a9566
Service/AOC: stub ListAddOnContent function
7 years ago
bunnei
678574972a
acc_u0: Stub ListOpenUsers service function.
7 years ago
bunnei
7bee3427d0
service: Add Friend service interface.
7 years ago
bunnei
1d491d636d
logging: Add category for Friend service.
7 years ago
bunnei
23fe6f5be3
Merge pull request #202 from bunnei/scheduler-cleanup
...
Scheduler cleanup
7 years ago
bunnei
8db80d8389
scheduler: Cleanup based on PR feedback.
7 years ago
Subv
5ab285f1f9
AM: Corrected the response in EnsureSaveData.
...
The values are still unknown and the function is still considered a stub.
Puyo Puyo Tetris now tries to call fsp-srv:MountSaveData.
7 years ago
bunnei
ac81c02ed9
kernel: Use Scheduler class for threading.
7 years ago
bunnei
c78d495161
kernel: Add Scheduler, which encapsulates the scheduling loading from Thread module.
7 years ago
bunnei
2d4a6883bc
core: Use shared_ptr for cpu_core.
7 years ago
bunnei
cec0d4f191
kernel: Remove unused address_arbiter code.
7 years ago
bunnei
ec39c9eb32
Merge pull request #201 from Subv/ipc_delay_
...
Kernel/IPC: Add a small delay after each SyncRequest to prevent thread starvation.
7 years ago
bunnei
5babad5de5
Merge pull request #200 from Subv/bufferproducerfence
...
Make the fence handling in Vi a little less of a hack.
7 years ago
Subv
94ee8fc97b
Kernel/IPC: Add a small delay after each SyncRequest to prevent thread starvation.
...
Ported from citra PR #3091
The delay specified here is from a Nintendo 3DS, and should be measured in a Nintendo Switch.
This change is enough to prevent Puyo Puyo Tetris's main thread starvation.
7 years ago
Subv
416f692f6e
nvmap: Make IocFromId return the same existing handle instead of creating a new one.
...
Games like Puyo Puyo Tetris and BOTW seem to depend on the buffer always having the same handle
7 years ago
Subv
d758332425
Parcel: Ensure we don't read past the end of the parcels in Vi.
7 years ago
Subv
2662de6e52
Vi: Mark all fences as NO_FENCE in the DequeueBuffer response parcel.
7 years ago
Subv
1b64160d83
Vi: Always write the IGBPBuffer in the RequestBuffer response parcel.
...
This may break libnx homebrew due to a bug in libnx but is required by official games since they always assume that the buffer will be there.
7 years ago
mailwl
6797d4a907
Service/hid: stub some functions
7 years ago
Subv
7a1917e0fd
nvhost-ctrl: Stub NVHOST_IOCTL_CTRL_EVENT_WAIT.
7 years ago
Subv
35d0d06885
Vi: Mark the fences as valid in the DequeueBuffer response parcel.
7 years ago
Subv
d18446f63a
Vi: Added a missing u32 in the DequeueBuffer response parcel.
7 years ago
Subv
b78ffc4abf
Vi: Don't write the IGBPBuffer in the IGBPRequestBufferResponseParcel.
7 years ago
Subv
8dee5663b3
Vi: Properly write the BufferProducerFence object in the DequeueBuffer response parcel.
7 years ago
bunnei
df008a159b
shared_memory: Remove some checks.
7 years ago
bunnei
42c062c620
pl_u: Implement basic shared font loading from RAM dump.
7 years ago
bunnei
fa58d95027
log: Add logging category for NS services.
7 years ago
bunnei
e017184445
hid: Stub GetVibrationDeviceInfo and SendVibrationValues.
7 years ago
bunnei
db873a232c
Merge pull request #188 from bunnei/refactor-buffer-descriptor
...
Refactor IPC buffer descriptor interface
7 years ago
bunnei
88bfec37ce
hle_ipc: Remove const from WriteBuffer size.
7 years ago
Hexagon12
a8d8c21e00
pls, that was easy
7 years ago
James Rowe
61c39f0fdd
Fix fps counter to correctly measure frame end when there was no frame to draw
7 years ago
bunnei
b65c096be5
Merge pull request #190 from bunnei/fix-qt-waittree
...
debugger: Fix wait_tree crash.
7 years ago
bunnei
d939792b9b
Merge pull request #191 from lioncash/log
...
core: Silence formatting specifier warnings
7 years ago
Lioncash
fe0775d2f4
memory: Silence formatting sepecifier warnings
7 years ago
Lioncash
e6bf72877f
nso: Silence formatting specifier warnings
7 years ago
Lioncash
2ade136ff4
deconstructed_rom_directory: Silence formatting specifier warnings
7 years ago
Lioncash
eba57fce88
nvdrv/interface: Silence formatting specifier warnings
7 years ago
Lioncash
ee170cbcea
nvmap: Silence formatting specifier warnings
7 years ago
Lioncash
983777a317
nvhost_gpu: Silence formatting specifier warnings
7 years ago
Lioncash
2d388a75f0
nvhost_ctrl: Silence formatting specifier warnings
7 years ago
Lioncash
ce1fe0387f
nvhost_ctrl_gpu: Silence formatting specifier warnings
7 years ago
Lioncash
dc97117a0b
nvhost_as_gpu: Silence formatting specifier warnings
7 years ago
Lioncash
c1146d2a5f
thread: Silence formatting specifier warnings
7 years ago
Lioncash
1e33db8573
vm_manager: Silence formatting specifier warnings
7 years ago
Lioncash
51ce224a96
gdbstub: Silence formatting specifier warnings
7 years ago
bunnei
6fd19f05f1
hle_ipc: Add GetReadBufferSize and check write buffer size.
7 years ago
bunnei
c85e3a2234
debugger: Fix wait_tree crash.
7 years ago
bunnei
516a95721c
service: Remove remaining uses of BufferDescriptor*.
7 years ago
bunnei
d6e52581ac
audio: Use WriteBuffer instead of BufferDescriptorB.
7 years ago
bunnei
f16bb1dfcf
vi: Eliminate direct usage of BufferDescriptorB.
7 years ago
bunnei
d42e77797e
nvdrv: Use ReadBuffer/WriteBuffer functions for Ioctl.
7 years ago
bunnei
8f84665775
vi: Use ReadBuffer/WriteBuffer functions for TransactParcel.
7 years ago
bunnei
fc1b425520
hle_ipc: Add helper functions for reading and writing buffers.
7 years ago
Lioncash
490d0e36a0
maxwell_3d: Make constructor explicit
7 years ago
bunnei
1ce6fff064
hle_ipc: Add helper functions for reading and writing buffers.
7 years ago
bunnei
4f8ee5e456
vi: Fix TransactParcelAuto to support both buffer formats.
7 years ago
bunnei
af8ae770ef
Merge pull request #187 from Subv/maxwell3d_query
...
GPU: Partially implemented the QUERY_* registers in the Maxwell3D engine.
7 years ago
bunnei
0a55eb588b
audren_u: Schedule reoccuring event. ( #183 )
...
* audren_u: Schedule reoccuring event.
* audren_u: Stub GetAudioRenderersProcessMasterVolume, and misc. changes.
7 years ago
bunnei
826e9c9782
Merge pull request #181 from bunnei/vi-fixes-2
...
VI cleanup and add a hack for booting games
7 years ago
bunnei
87c3c93464
Merge pull request #184 from mailwl/lm
...
Service/lm: add support to multiline logs
7 years ago
mailwl
55de13efcc
Service/lm: add support to multiline logs
7 years ago
bunnei
91e19deb39
vi: Add FENCE_HACK, which is useful for booting BOTW.
7 years ago
bunnei
a9e4e8294a
vi: Stub TransactParcel CancelBuffer.
7 years ago
bunnei
4f969e2271
TransactParcel: Move WriteBlock to narrowest scope.
7 years ago
MerryMage
6085d32cf5
arm_dynarmic: Support direct page table access
7 years ago
bunnei
ce8006e851
Merge pull request #179 from gdkchan/audren_stubs
...
Stub RequestUpdateAudioRenderer, StartAudioRenderer and StopAudioRenderer
7 years ago
gdkchan
3160f83607
Add RequestUpdateAudioRenderer, StartAudioRenderer and StopAudioRenderer stubs to audren:u
7 years ago
bunnei
be5ba4d952
Merge pull request #178 from Subv/command_buffers
...
GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines
7 years ago
Subv
ac61a7d1e6
GPU: Partially implemented the QUERY_* registers in the Maxwell3D engine.
...
Only QueryMode::Write is supported at the moment.
7 years ago
Subv
6cddf9d88e
Make a GPU class in VideoCore to contain the GPU state.
...
Also moved the GPU MemoryManager class to video_core since it makes more sense for it to be there.
7 years ago
Subv
e01a8f2187
GPU: Added a command processor to decode the GPU pushbuffers and forward the commands to their respective engines.
7 years ago
Subv
ba2426aa3f
nvdrv: Make the GPU memory manager available to nvhost-gpu.
7 years ago
bunnei
deadcb39c2
renderer_opengl: Support framebuffer flip vertical.
7 years ago
bunnei
6fce1414c3
vi: Parse IGBPQueueBufferRequestParcel params and expose buffer flip vertical.
7 years ago
bunnei
068744db1b
vi: Fix OpenLayer and CreateStrayLayer.
7 years ago
bunnei
8e7da73214
fsp_srv: Stub MountSdCard.
8 years ago
bunnei
0532de6559
apm: Refactor service impl. to support multiple ports.
8 years ago
bunnei
c83a1b2320
vi: Implement TransactParcelAuto.
8 years ago
bunnei
725304094e
nvflinger: (Hack) Use first available buffer if none are found.
8 years ago
bunnei
63de56ee0f
IGBPQueueBufferRequestParcel: Don't enforce buffer length.
...
- Another fix for libnx.
8 years ago
bunnei
309276a317
IGBPRequestBufferResponseParcel: Fix response for libnx.
8 years ago
bunnei
1add3b20c4
Merge pull request #171 from bunnei/libnx-fixes
...
Various fixes for libnx, etc.
8 years ago
bunnei
22caeee64f
nvdrv: Fix QueryEvent for libnx.
8 years ago
bunnei
576f0cf027
IApplicationDisplayService::CloseDisplay: Fix response params size.
8 years ago
bunnei
ca99063600
nvhost_ctrl_gpu: Implement ZCullGetInfo.
8 years ago
MerryMage
d3bbed5e78
dynarmic: Update to 41ae12263
...
Changes: Primarily implementing more A64 instructions
8 years ago
bunnei
dc0a137e5b
acc_u0: Implement ListAllUsers.
8 years ago
bunnei
a39a65cbe0
nvhost_as_gpu: Implement AllocateSpace and MapBufferEx.
8 years ago
bunnei
c711253798
nvdrv: Add MemoryManager class to track GPU memory.
8 years ago
bunnei
196f8dff08
nvmap: Refactor to expose nvmap objects.
8 years ago
bunnei
703880c9ab
nvhost_as_gpu: Add nvmap as a class member.
8 years ago
mailwl
335096e19a
Service: stub some functions in am, audio, time, vi services
8 years ago
mailwl
8d300b2d7e
Service/hid: stub SetNpadHandheldActivationMode
8 years ago
bunnei
1cd9438945
Merge pull request #165 from bunnei/puyo-fixes
...
Stubs for HID, AM, and a mutex fix
8 years ago
bunnei
903beb43a8
mutex: Update hasWaiters on release.
8 years ago
bunnei
1963222933
hid: Stub ActivateTouchScreen and SetNpadJoyHoldType.
8 years ago
David
d129905a66
Extra nvdrv support ( #162 )
...
* FinishInitalize needed for 3.0.1+ games
* nvdrv:s and nvdrv:t both use NVDRV
* Most settings return 0 on hardware, disabled NV_MEMORY_PROFILER for now.
NVN_THROUGH_OPENGL & NVRM_GPU_PREVENT_USE are a few interesting settings to look at. Carefully choosing settings can help with drawing graphics later on
* Initial /dev/nvhost-gpu support
* ZCullBind
* Stubbed SetErrorNotifier
* Fixed SetErrorNotifier log, Added SetChannelPriority
* Allocate GPFIFO Ex2, Allocate Obj Ctx, Submit GPFIFO
* oops
* Fixed up naming/structs/enums. Used vector instead of array for "gpfifo_entry"
* Added missing fixes
* /dev/nvhost-ctrl-gpu
* unneeded struct
* Forgot u32 in enum class
* Automatic descriptor swapping for ioctls, fixed nvgpu_gpu_get_tpc_masks_args being incorrect size
* nvdrv#QueryEvent
* Renamed logs for nvdrv
* Refactor ioctl so nv_result isn't needed
* /dev/nvhost-as-gpu
* Fixed Log service naming, CtxObjects now u32, renamed all structs, added static_asserts to structs, used INSERT_PADDING_WORDS instead of u32s
* nvdevices now uses "Ioctl" union,
* IoctlGpfifoEntry now uses bit field
* final changes
8 years ago
bunnei
c83f69841f
IApplicationFunctions: Stub out EnsureSaveData.
8 years ago
bunnei
294b2b2c17
Merge pull request #164 from ogniK5377/libnx_sm_fix
...
Don't call UNIMPLEMENTED for 'empty services', just return error code
8 years ago
David Marcec
22bc951d7e
Dont call UNIMPLEMENTED for 'empty services', just return error code
8 years ago
David Marcec
f9ba5a7e11
Changed .istorage to .romfs
8 years ago
bunnei
1d51b25ed1
set: GetAvailableLanguageCodes should not return lang_codes size.
8 years ago
bunnei
fe99052599
nvflinger: Signal BufferQueue native handle event.
...
- This gets BOTW booting.
8 years ago
bunnei
8e1dbb26bd
logger: Add Time service logging category.
8 years ago
bunnei
c689fe8424
logger: Add SET service logging category.
8 years ago
bunnei
fc1359dc03
logger: Add PCTL service logging category.
8 years ago
bunnei
649960b4eb
logger: Add LM service logging category.
8 years ago
bunnei
8d2e4c3d39
logger: Add APM service logging category.
8 years ago
bunnei
69697535bf
lm: Ensure log string is non-empty before checking back().
8 years ago
bunnei
485c6541cf
logger: Add NIFM service logging category.
8 years ago
bunnei
8a5833f7ad
logger: Add VI service logging category.
8 years ago
bunnei
119f02a439
hid: Stub out several functions.
8 years ago
bunnei
ad97414057
hid: Implement CreateActiveVibrationDeviceList.
8 years ago
bunnei
ea615ef5a4
logger: Use Service_HID category where applicable.
8 years ago
bunnei
764bbaa19c
logger: Use Service_NVDRV category where applicable.
8 years ago
bunnei
65cfe09b62
logger: Add AM service logging category.
8 years ago
bunnei
a947f16b63
logger: Add "account" service logging category.
8 years ago
bunnei
6674e8e048
acc_u0: Stub out GetLastOpenedUser.
8 years ago
bunnei
1ddc18454e
Merge pull request #160 from bunnei/svc-improvements
...
Several SVC fixes and improvements
8 years ago
bunnei
42fc437268
GetInfo: Implement IsCurrentProcessBeingDebugged.
8 years ago
bunnei
0b6b147939
WaitProcessWideKeyAtomic: Handle case where condition variable was already created.
8 years ago
mailwl
272058d7d9
acc:u0 : stub GetAccountId
8 years ago
bunnei
647364db8f
svc: SharedMemory size should be 64-bits and cleanup.
8 years ago
bunnei
f9c9ce2005
ArbitrateLock: Assert that requesting_thread is current_thread.
8 years ago
bunnei
abc4be8e0f
Merge pull request #157 from bunnei/fix-duplicate-session
...
controller: DuplicateSession should return a ClientSession.
8 years ago
bunnei
72c5bfb1fa
controller: DuplicateSession should return a ClientSession.
8 years ago
mailwl
f67a8d87a0
Service:nifm: add nifm:a, nifm:s and nifm:u services
8 years ago
mailwl
1a8f5bfb8e
Service/am: Add AppletAE service ( #153 )
...
* Add AppletAE, step 1: move common interfaces to am.h
* Add AppletAE, step 2
8 years ago
bunnei
5ad9b3e19d
Merge pull request #154 from mailwl/vi_create_stray_array
...
vi::CreateStrayLayer : add padding to request
8 years ago
bunnei
1909802156
Merge pull request #155 from mailwl/vi-services
...
Services/vi: add vi:s and vi:u services
8 years ago
bunnei
2e6776909b
Merge pull request #152 from shinyquagsire23/sharedmem-valid-bounds
...
shared_memory: Only mark addresses as invalid if they are within the heap
8 years ago
mailwl
524c12a5f8
Services/vi: add vi:s and vi:u services
8 years ago
mailwl
58601abd1c
vi::CreateStrayLayer : add padding to request
8 years ago
shinyquagsire23
96c444d1ff
shared_memory: Only mark addresses as invalid if they are within the heap
8 years ago
mailwl
eaa9f968a6
[WIP] sfdnsres: stub ( #146 )
...
sfdnsres: Add several stubs
8 years ago
bunnei
c1a8e4bfe4
Merge pull request #148 from MerryMage/feature/special-memory
...
memory: Replace all memory hooking with Special regions
8 years ago
MerryMage
738f91a57d
memory: Replace all memory hooking with Special regions
8 years ago
bunnei
3258db29da
time: Implement ISteadyClock::GetCurrentTimePoint.
8 years ago
bunnei
de177f6692
audout_u: Various cleanups.
8 years ago
bunnei
714a576113
ResponseBuilder: Use a bit field for customizing instead of always_move_handles.
8 years ago
bunnei
f0b6baf3ad
time: Stub GetSystemClockContext function.
8 years ago
bunnei
7588b24f46
server_session: Fix scenario where all domain handlers are closed.
8 years ago
bunnei
1b1d399e5f
hle: Rename RequestBuilder to ResponseBuilder.
8 years ago
bunnei
f9dae99006
service: Fix all incorrect IPC response headers.
8 years ago
bunnei
f0035420d7
ipc_helpers: Make interface domain agnostic and add header validation.
8 years ago
bunnei
27bad0598a
hle: Integrate Domain handling into ServerSession.
8 years ago
bunnei
67758857e4
hle: Remove Domain and SyncObject kernel objects.
8 years ago
bunnei
932fa94af7
handle_table: Remove ConvertSessionToDomain.
8 years ago
st4rk
44eb840232
audout:u OpenAudioOut and IAudioOut ( #138 )
...
* Updated the audout:u and IAudioOut, now it might work with RetroArch without trigger an assert, however it's not the ideal implementation
* Updated the audout:u and IAudioOut, now it might work with RetroArch without trigger an assert, however it's not the ideal implementation
* audout:u OpenAudioOut implementation and IAudioOut cmd 1,2,3,4,5 implementation
* using an enum for audio_out_state as well as changing its initialize to member initializer list
* Minor fixes, added Service_Audio for LOG_*, changed PcmFormat enum to EnumClass
* Minor fixes, added Service_Audio for LOG_*, changed PcmFormat enum to EnumClass
* added missing Audio loggin subclass, minor fixes, clang comment breakline
* Solving backend logging conflict
* minor fix
* Fixed duplicated Service NVDRV in backend.cpp, my bad
8 years ago
gdkchan
703be1931a
Fix time returning epoch time in milliseconds rather than in seconds
8 years ago
Rozlette
ad64e7e86d
logging: add missing NVDRV subclass to macro list
8 years ago
N00byKing
afa1ed6ad9
Correct Spelling
8 years ago
bunnei
d1b64cdc07
Merge pull request #135 from Subv/no_ports
...
IPC: Don't create unnecessary ports when returning sub interfaces.
8 years ago
Subv
b0489c9a64
Services: Added a todo about returning interfaces as domain objects in lm, hid and time.
8 years ago
bunnei
d8bd70d396
Merge pull request #133 from Subv/nvflinger2
...
AppletOE: Stubbed CreateManagedDisplayLayer to create a new layer in the default display.
8 years ago
Subv
7efa6e8801
Time: Don't create unnecessary ports when retrieving the clock service sessions.
8 years ago
Subv
1003996e80
HID: Don't create an unnecessary port in CreateAppletResource.
8 years ago
Subv
1a9c96e4de
LM: Don't create an unnecessary port in Initialize.
8 years ago
Subv
67c43e9200
IPC: Don't create an unnecessary port when using PushIpcInterface outside of a domain.
8 years ago
bunnei
de2e5a0855
Merge pull request #134 from gdkchan/audout_hid_fix
...
Stub OpenAudioOut and fix a issue with HID IAppletResource
8 years ago
gdkchan
832009bfdb
Stub OpenAudioOut and fix a issue with HID IAppletResource being created more than once
8 years ago
Subv
10c67bf395
AppletOE: Stubbed CreateManagedDisplayLayer to create a new layer in the Default display.
...
This function is used by libnx to obtain a new layer.
8 years ago
Subv
eb58f852f8
AppletOE: Make ISelfController keep a reference to nvflinger.
...
It'll be needed when we implement CreateManagedDisplayLayer.
8 years ago
Subv
42859461f3
Services: Vi shouldn't be responsible for creating nvflinger.
...
It is now created during Service initialization and passed to all the services that need it.
8 years ago
Subv
8d7686ff8e
VI: Move BufferQueue and NVFlinger to their own folder/namespace.
8 years ago
st4rk
07355cf7cc
Added stubs for audio services. ( #116 )
...
* stubs for audout:u, audin:u, audrec:u, audren:u, codecctl and decoding tables with nullptr for future implementations
* fixing the changes requested (remove private, explicit)
8 years ago
bunnei
fdbb039427
Merge pull request #131 from lioncash/enum
...
nvmap: Make IoctlCommands an enum class
8 years ago
David
eeb3b5eed7
Added nvmemp, Added /dev/nvhost-ctrl, SetClientPID now stores pid ( #114 )
...
* Added nvmemp, Added /dev/nvhost-ctrl, SetClientPID now stores pid
* used clang-format-3.9 instead
* lowercase pid
* Moved nvmemp handlers to cpp
* Removed unnecessary logging for NvOsGetConfigU32. Cleaned up log and changed to LOG_DEBUG
* using std::arrays instead of c arrays
* nvhost get config now uses std::array completely
* added pid logging back
* updated cmakelist
* missing includes
* added array, removed memcpy
* clang-format6.0
8 years ago
bunnei
2403143ff1
Merge pull request #128 from Subv/parcel_query
...
VI: Implement the Query transaction of IHOSBinderDriver, and stubbed some results.
8 years ago
Lioncash
06d2e1bd23
nvmap: Add a return 0 underneath the UNIMPLEMENTED macro
...
This macro resolves to an empty macro in release builds.
8 years ago
Lioncash
687a17acae
nvmap: Make IoctlCommands an enum class
...
Prevents the enum values from polluting the surrounding scope
8 years ago
bunnei
5035d18baa
file_sys: Clang format fixes.
8 years ago
bunnei
8e50d6002b
fsp_srv: Various improvements to IStorage:Read implementation.
8 years ago
bunnei
d9a91d7678
deconstructed_rom_directory: Implement istorage loading for RomFS.
8 years ago
David Marcec
d64b7d7dfd
filesystem: Implement basic IStorage functionality.
8 years ago
bunnei
00851a5ef4
file_sys: Cleanup to better match Switch file system constructs.
...
file_sys: Add factory class for RomFS file system.
8 years ago
bunnei
1c06c918af
file_sys: Remove disk_archive, savedata_archive, and title_metadata.
8 years ago
bunnei
7988f02489
archive_backend: Minor changes to match Switch IFileSystem.
8 years ago
bunnei
2f71a32363
file_sys: Repurpose 3DS IVFC code for Switch ROMFS.
8 years ago
bunnei
4c07dde472
Merge pull request #129 from Rozelette/master
...
gdbstub: Update registers and sizes for aarch64
8 years ago
Rozlette
425a78ec1b
gdbstub: Update registers and sizes for aarch64
...
This gets gdbstub working at least to the point where clients can
communicate with it.
What works:
- Reading/writing GPRegs
- Reading/writing memory
- Interrupting the emulated program and continuing
What does NOT work:
- Breakpoints. Sizes have been updated to u64, but support will need to be
added in the interpreter for them to work.
- VRegs. Mostly because my gdb was having issues with 128-bit regs for
some reason. However, the current u128 representation is a bit
awkward to use and should probably be updated first.
8 years ago
Subv
749043c809
VI: Implement the Query transaction of IHOSBinderDriver, and stubbed some results.
8 years ago
Matthew Brener
af871f8966
Fix spelling error in CMakeLists
...
Minor spelling error of its --> it's
8 years ago
bunnei
d904b0db58
Merge pull request #72 from N00byKing/patch-2
...
Implement Pull #3275 from citra: core: Don't Shutdown before we've even Init-ed
8 years ago
bunnei
defaaf4519
Merge pull request #92 from gdkchan/nro_refactor
...
Fix NRO entry point
8 years ago
bunnei
602cd3886d
Merge pull request #122 from tgsm/time-remove-pragma
...
service/time: remove accidental #pragmas
8 years ago
tgsm
07cfab72e0
service/time: remove accidental #pragmas
8 years ago
Rozlette
3315af8f09
loader: Minor style fix in deconstructed_rom_directory
8 years ago
bunnei
557b2496d7
Merge pull request #117 from jroweboy/clang-format
...
Clang format as a build target
8 years ago
James Rowe
096be16636
Format: Run the new clang format on everything
8 years ago
bunnei
6cccbf0eb3
Merge pull request #120 from Rozelette/master
...
memory: Return false for large VAddr in IsValidVirtualAddress
8 years ago