Commit Graph

5129 Commits (40bccd74d3336e69112694b2d0e42683efcd4367)

Author SHA1 Message Date
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