Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2021-04-24 | glue: Add ectx:aw placeholder | german77 | 1 | -0/+2 | |
2021-04-24 | hid: Implement SevenSixAxis and ConsoleSixAxisSensor | german77 | 1 | -0/+2 | |
2021-04-15 | applets/swkbd: Implement the Normal and Inline Software Keyboard Applet | Morph | 1 | -0/+1 | |
2021-04-15 | common: Move settings to common from core. | bunnei | 1 | -2/+0 | |
- Removes a dependency on core and input_common from common. | |||||
2021-04-08 | externals: Search for shared opus installation. | Markus Wick | 1 | -1/+1 | |
We had used conan for opus before, but there was a bug in the AVX detection. However we still had the Findopus.cmake file within the repository, but not used. This patch reenables the Findopus helper and prefer the system wide installation of opus. | |||||
2021-03-21 | hle: kernel: k_memory_layout: Derive memory regions based on board layout. | bunnei | 1 | -0/+2 | |
2021-03-21 | hle: kernel: board: Add secure_monitor module. | bunnei | 1 | -0/+1 | |
2021-03-21 | hle: kernel: Add k_trace module. | bunnei | 1 | -0/+1 | |
2021-03-21 | hle: kernel: KSystemControl: Update to reflect board-specific behavior. | bunnei | 1 | -1/+2 | |
2021-03-21 | hle: kernel: Add initial KMemoryRegionType module. | bunnei | 1 | -0/+1 | |
2021-03-21 | hle: kernel: Move KMemoryRegion to its own module and update. | bunnei | 1 | -0/+1 | |
2021-02-19 | hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable. | bunnei | 1 | -4/+4 | |
2021-02-19 | hle: kernel: Migrate MemoryManager to KMemoryManager. | bunnei | 1 | -2/+2 | |
2021-02-19 | hle: kernel: Migrate PageLinkedList to KPageLinkedList. | bunnei | 1 | -1/+1 | |
2021-02-19 | hle: kernel: Migrate to KMemoryBlock, KMemoryBlockManager, and others. | bunnei | 1 | -4/+4 | |
2021-02-19 | hle: kernel: Migrate SlabHeap to KSlabHeap. | bunnei | 1 | -1/+1 | |
2021-02-19 | hle: kernel: Migrate MemoryLayout to KMemoryLayout. | bunnei | 1 | -1/+1 | |
2021-02-19 | hle: kernel: Migrate AddressSpaceInfo to KAddressSpaceInfo. | bunnei | 1 | -2/+2 | |
2021-02-19 | hle: kernel: KSystemControl does not belong in Memory namespace. | bunnei | 1 | -2/+2 | |
2021-02-19 | hle: kernel: Add KPageBitmap class. | bunnei | 1 | -0/+1 | |
2021-02-19 | hle: kernel: Add KSpinLock implementation. | bunnei | 1 | -0/+2 | |
2021-02-19 | hle: kernel: Rename SharedMemory to KSharedMemory. | bunnei | 1 | -2/+2 | |
2021-02-15 | core: core_timing_util: Optimize core timing math. | bunnei | 1 | -1/+0 | |
- Avoids a lot of unnecessary 128-bit math for imperceptible accuracy. | |||||
2021-02-15 | core/CMakeLists: Add web_types.h | Morph | 1 | -0/+1 | |
2021-02-14 | hle: service: ldn: IUserLocalCommunicationService: Indicate that LDN is disabled. | bunnei | 1 | -0/+1 | |
- Fixes crash on Pokemon Sword/Shield when pressing 'Y'. | |||||
2021-02-13 | kernel: KScopedReservation implementation | ameerj | 1 | -0/+1 | |
This implements KScopedReservation, allowing resource limit reservations to be more HW accurate, and release upon failure without requiring too many conditionals. | |||||
2021-02-13 | kernel: Unify result codes (#5890) | Chloe | 1 | -2/+1 | |
* kernel: Unify result codes Drop the usage of ERR_NAME convention in kernel for ResultName. Removed seperation between svc_results.h & errors.h as we mainly include both most of the time anyways. * oops * rename errors to svc_results | |||||
2021-02-10 | core: Add -fsized-dealloction as a Clang flag | lat9nq | 1 | -0/+2 | |
Prevents a operator delete error when compiling with Clang 11. | |||||
2021-02-05 | hle: kernel: Implement KEvent. | bunnei | 1 | -0/+2 | |
2021-02-05 | hle: kernel: Rename WritableEvent to KWritableEvent. | bunnei | 1 | -2/+2 | |
2021-02-05 | hle: kernel: Rename ReadableEvent to KReadableEvent. | bunnei | 1 | -2/+2 | |
2021-01-30 | kernel: Rewrite resource limit to be more accurate | Chloe Marcec | 1 | -2/+3 | |
Matches closer to hardware | |||||
2021-01-29 | core: hle: kernel: Implement KLightLock. | bunnei | 1 | -0/+2 | |
2021-01-29 | core: hle: kernel: Implement KThreadQueue. | bunnei | 1 | -0/+1 | |
2021-01-29 | core: hle: kernel: Rename Thread to KThread. | bunnei | 1 | -2/+2 | |
2021-01-20 | lm: Recode LM service | Chloe Marcec | 1 | -2/+0 | |
Rework the service to spit out to logs instead of a seperate file as well as fix any crashes caused by lm. | |||||
2021-01-15 | core/cmake: Enforce Wclass-memaccess | ReinUsesLisp | 1 | -0/+1 | |
Treat -Wclass-memaccess as an error. | |||||
2021-01-15 | core/cmake: Remove Werror flags already defined code-base wide | ReinUsesLisp | 1 | -2/+0 | |
2021-01-11 | core: hle: Integrate new KConditionVariable and KAddressArbiter implementations. | bunnei | 1 | -4/+0 | |
2021-01-11 | core: hle: kernel: Update KAddressArbiter. | bunnei | 1 | -0/+2 | |
2021-01-11 | core: hle: kernel: Update KConditionVariable. | bunnei | 1 | -0/+2 | |
2021-01-11 | core: hle: kernel: Begin moving common SVC defintions to its own header. | bunnei | 1 | -0/+1 | |
2021-01-11 | core: hle: kernel: Update KSynchronizationObject. | bunnei | 1 | -4/+2 | |
2021-01-11 | core: hle: kernel: Begin moving common SVC results to its own header. | bunnei | 1 | -0/+1 | |
2021-01-05 | core: Enforce C4715 (not all control paths return a value) | ReinUsesLisp | 1 | -0/+2 | |
2020-12-29 | hle: service: bsd: Update to work with service threads, removing SleepClientThread. | bunnei | 1 | -1/+0 | |
2020-12-29 | core: hle: server_session: Use separate threads for each service connection. | bunnei | 1 | -0/+2 | |
2020-12-18 | frontend/input_interpreter: Add InputInterpreter API | Morph | 1 | -0/+2 | |
The InputInterpreter class interfaces with HID to retrieve button press states. Input is intended to be polled every 50ms so that a button is considered to be held down after 400ms has elapsed since the initial button press and subsequent repeated presses occur every 50ms. Co-authored-by: Chloe <25727384+ogniK5377@users.noreply.github.com> | |||||
2020-12-08 | file_sys: Consolidate common Title ID operations | Morph | 1 | -0/+1 | |
2020-12-06 | hle: kernel: Migrate to KScopedSchedulerLock. | bunnei | 1 | -0/+1 | |
2020-12-06 | hle: kernel: Separate KScopedSchedulerLockAndSleep from k_scheduler. | bunnei | 1 | -0/+1 | |
2020-12-06 | hle: kernel: Separate KScheduler from GlobalSchedulerContext class. | bunnei | 1 | -0/+2 | |
2020-12-06 | hle: kernel: Rewrite scheduler implementation based on Mesopshere. | bunnei | 1 | -2/+2 | |
2020-12-06 | hle: kernel: Port KAbstractSchedulerLock from Mesosphere. | bunnei | 1 | -0/+1 | |
2020-12-06 | common: Port KPriorityQueue from Mesosphere. | bunnei | 1 | -0/+1 | |
2020-12-06 | hle: kernel: Port KAffinityMask from Mesosphere. | bunnei | 1 | -0/+1 | |
2020-11-27 | core: Eliminate remaining usages of the global system instance | Lioncash | 1 | -2/+0 | |
Removes all remaining usages of the global system instance. After this, migration can begin to migrate to being constructed and managed entirely by the various frontends. | |||||
2020-11-19 | hle: service: Stub OLSC Initialize and SetSaveDataBackupSettingEnabled functions. | bunnei | 1 | -0/+2 | |
- Used by Animal Cross: New Horizons v1.6.0 update, minimal stub gets this update working. | |||||
2020-11-04 | core: Remove usage of unicorn | Lioncash | 1 | -3/+1 | |
Unicorn long-since lost most of its use, due to dynarmic gaining support for handling most instructions. At this point any further issues encountered should be used to make dynarmic better. This also allows us to remove our dependency on Python. | |||||
2020-11-01 | hle: service: nvdrv: Implement SyncpointManager, to manage syncpoints. | bunnei | 1 | -0/+2 | |
2020-10-27 | video_core: NVDEC Implementation | ameerj | 1 | -0/+2 | |
This commit aims to implement the NVDEC (Nvidia Decoder) functionality, with video frame decoding being handled by the FFmpeg library. The process begins with Ioctl commands being sent to the NVDEC and VIC (Video Image Composer) emulated devices. These allocate the necessary GPU buffers for the frame data, along with providing information on the incoming video data. A Submit command then signals the GPU to process and decode the frame data. To decode the frame, the respective codec's header must be manually composed from the information provided by NVDEC, then sent with the raw frame data to the ffmpeg library. Currently, H264 and VP9 are supported, with VP9 having some minor artifacting issues related mainly to the reference frame composition in its uncompressed header. Async GPU is not properly implemented at the moment. Co-Authored-By: David <25727384+ogniK5377@users.noreply.github.com> | |||||
2020-10-21 | core: Fix clang build pt.2 | Lioncash | 1 | -2/+5 | |
Resolves the clang build issue in a more unintrusive way. | |||||
2020-10-21 | Revert "core: Fix clang build" | bunnei | 1 | -3/+2 | |
2020-10-18 | core: Add boxcat sources with target_sources | Lioncash | 1 | -7/+7 | |
Same behavior, minus a script variable. | |||||
2020-10-18 | core: Fix clang build | Lioncash | 1 | -2/+3 | |
Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | |||||
2020-10-13 | core/CMakeLists: Make some warnings errors | Lioncash | 1 | -0/+11 | |
Makes our error coverage a little more consistent across the board by applying it to Linux side of things as well. This also makes it more consistent with the warning settings in other libraries in the project. This also updates httplib to 0.7.9, as there are several warning cleanups made that allow us to enable several warnings as errors. | |||||
2020-09-04 | Project Mjölnir: Part 2 - Controller Applet | Morph | 1 | -0/+4 | |
Co-authored-by: Its-Rei <kupfel@gmail.com> | |||||
2020-07-28 | service/sockets: Add worker abstraction to execute blocking calls asynchronously | ReinUsesLisp | 1 | -0/+1 | |
This abstraction allows executing blocking functions (like recvfrom on a socket configured for blocking) without blocking the service thread. It is intended to be used with SleepClientThread. | |||||
2020-07-28 | service/sockets: Add translate functions | ReinUsesLisp | 1 | -0/+2 | |
These functions translate from Network enumerations/structures to guest enumerations/structures and viceversa. | |||||
2020-07-19 | core/network: Add network abstraction | ReinUsesLisp | 1 | -0/+3 | |
This commit adds a network abstraction designed to implement bsd:s but at the same time work as a generic abstraction to implement any networking code we have to use from core. This is implemented on top of BSD sockets on Unix systems and winsock on Windows. The code is designed around winsocks having compatibility definitions to support both BSD and Windows sockets. | |||||
2020-07-17 | core/CMakeLists: Add missing physical_memory.h header file | Lioncash | 1 | -0/+1 | |
Allows this header file to show up in IDE CMake generators. | |||||
2020-07-12 | hle: service: mii: Rewrite service to properly support creation of random and default miis. | bunnei | 1 | -2/+5 | |
2020-07-01 | externals: Track opus as submodule instead of using conan | David Marcec | 1 | -1/+1 | |
Supersedes #4068 see for details. | |||||
2020-06-27 | ARM: Update Dynarmic and Setup A32 according to latest interface. | Fernando Sahmkow | 1 | -0/+8 | |
2020-06-27 | General: Cleanup legacy code. | Fernando Sahmkow | 1 | -2/+0 | |
2020-06-27 | General: Recover Prometheus project from harddrive failure | Fernando Sahmkow | 1 | -2/+2 | |
This commit: Implements CPU Interrupts, Replaces Cycle Timing for Host Timing, Reworks the Kernel's Scheduler, Introduce Idle State and Suspended State, Recreates the bootmanager, Initializes Multicore system. | |||||
2020-06-19 | Fix compilation when not building with boxcat | David Marcec | 1 | -2/+2 | |
Fixes compilation when trying to build without boxcat enabled | |||||
2020-06-18 | Core: Implement a Host Timer. | Fernando Sahmkow | 1 | -0/+2 | |
2020-05-08 | Replace externals with Conan (#3735) | James Rowe | 1 | -2/+2 | |
* Remove git submodules that will be loaded through conan * Move custom Find modules to their own folder * Use conan for downloading missing external dependencies * CI: Change the yuzu source folder user to the user that the containers run on * Attempt to remove dirty mingw build hack * Install conan on the msvc build * Only set release build type when using not using multi config generator * Re-add qt bundled to workaround an issue with conan qt not downloading prebuilt binaries * Add workaround for submodules that use legacy CMAKE variables * Re-add USE_BUNDLED_QT on the msvc build bot | |||||
2020-04-17 | kernel: Remove old VMManager class. | bunnei | 1 | -2/+0 | |
2020-04-17 | kernel: memory: Add PageTable class, to manage process address space. | bunnei | 1 | -0/+2 | |
2020-04-17 | kernel: memory: Add MemoryLayout class, to build physical memory layout. | bunnei | 1 | -0/+1 | |
2020-04-17 | kernel: memory: Add MemoryManager class, to manage page heaps. | bunnei | 1 | -0/+2 | |
2020-04-17 | kernel: memory: Add MemoryBlockManager class, to manage memory blocks. | bunnei | 1 | -0/+2 | |
2020-04-17 | kernel: memory: Add PageHeap class, to manage a heap of pages. | bunnei | 1 | -0/+2 | |
2020-04-17 | kernel: memory: Add PageLinkedList class, to manage a list of pages. | bunnei | 1 | -0/+1 | |
2020-04-17 | kernel: memory: Add system_control code, which will be used for ASLR support. | bunnei | 1 | -0/+2 | |
2020-04-17 | kernel: memory: Add MemoryBlock class, for managing memory blocks and their state. | bunnei | 1 | -0/+1 | |
2020-04-17 | kernel: memory: Add memory_types.h, for things that are commonly used in memory code. | bunnei | 1 | -0/+1 | |
2020-04-17 | kernel: memory: Add SlabHeap class, for managing memory heaps. | bunnei | 1 | -0/+1 | |
- This will be used for TLS pages, among other things. | |||||
2020-04-17 | kernel: memory: Add AddressSpaceInfo class, for managing the memory address space. | bunnei | 1 | -0/+2 | |
2020-04-17 | core: device_manager: Add a simple class to manage device RAM. | bunnei | 1 | -0/+2 | |
2020-04-17 | core: kernel: Add svc_types header to include SVC-specific types. | bunnei | 1 | -0/+1 | |
2020-04-16 | externals: Move LibreSSL linking to httplib. | Markus Wick | 1 | -5/+2 | |
Neither core nor web_services use OpenSSL nor LibreSSL. However they need to link them as it's a requirement of httplib. So let's declare this within httplib instead of core and web_services. | |||||
2020-04-01 | capsrv: Split Capture services into individual files and stub GetAlbumContentsFileListForApplication (#3571) | Morph | 1 | -0/+12 | |
* Organize capture services into individual files * Stub GetAlbumContentsFileListForApplication * Address feedback | |||||
2020-03-25 | Frontend/GPU: Refactor context management | James Rowe | 1 | -2/+0 | |
Changes the GraphicsContext to be managed by the GPU core. This eliminates the need for the frontends to fool around with tricky MakeCurrent/DoneCurrent calls that are dependent on the settings (such as async gpu option). This also refactors out the need to use QWidget::fromWindowContainer as that caused issues with focus and input handling. Now we use a regular QWidget and just access the native windowHandle() directly. Another change is removing the debug tool setting in FrameMailbox. Instead of trying to block the frontend until a new frame is ready, the core will now take over presentation and draw directly to the window if the renderer detects that its hooked by NSight or RenderDoc Lastly, since it was in the way, I removed ScopeAcquireWindowContext and replaced it with a simple subclass in GraphicsContext that achieves the same result | |||||
2020-03-03 | core: Implement separate A32/A64 ARM interfaces. | bunnei | 1 | -2/+4 | |
2020-03-03 | core: dynarmic: Add CP15 from Citra. | bunnei | 1 | -0/+2 | |
2020-02-26 | core: frontend: Refactor scope_acquire_window_context to scope_acquire_context. | bunnei | 1 | -2/+2 | |
2020-02-22 | Kernel: Implement Time Manager. | Fernando Sahmkow | 1 | -0/+2 | |
2020-02-11 | Kernel: Refactor synchronization to better match RE | Fernando Sahmkow | 1 | -0/+2 | |
2020-02-11 | Kernel: Change WaitObject to Synchronization object. In order to better reflect RE. | Fernando Sahmkow | 1 | -2/+2 | |
2020-01-26 | Core: Refactor CpuCoreManager to CpuManager and Cpu to Core Manager. | Fernando Sahmkow | 1 | -4/+4 | |
This commit instends on better naming the new purpose of this classes. | |||||
2020-01-25 | Core: Refactor CPU Management. | Fernando Sahmkow | 1 | -0/+2 | |
This commit moves ARM Interface and Scheduler handling into the kernel. | |||||
2020-01-04 | system_archive: Add a basic HLE implementation for time zone binary. | bunnei | 1 | -0/+2 | |
2020-01-04 | service: time: Rewrite implementation of glue services. | bunnei | 1 | -0/+28 | |
2019-11-28 | kernel: Implement a more accurate IPC dispatch. | bunnei | 1 | -0/+1 | |
2019-11-27 | core/memory: Migrate over memory mapping functions to the new Memory class | Lioncash | 1 | -1/+0 | |
Migrates all of the direct mapping facilities over to the new memory class. In the process, this also obsoletes the need for memory_setup.h, so we can remove it entirely from the project. | |||||
2019-11-12 | CMakeLists: Make most implicit type conversion warnings errors on MSVC | Lioncash | 1 | -0/+17 | |
Quite frequently there have been cases where code has been merged into the core that produces warning. In order to prevent this from occurring, we can make the compiler flag these cases and allow our CI to flag down any code that would generate these warnings. This is beneficial given silent conversions from signed/unsigned can result in logic bugs. This forces one writing changes to be explicit about when signedness conversions are desirable, rather than leaving it up to readers' interpretation. Currently the codebase isn't in a state where it will build successfully with this change applied, but this will be addressed in subsequent follow-up changes. This set of changes will focus on making it build properly with these changes for MSVC as a starting point for basic coverage. | |||||
2019-10-13 | externals: Move OSS font data to file_sys in core | Zach Hilman | 1 | -1/+15 | |
2019-09-30 | module: Create BCAT backend based upon Settings value on construction | Zach Hilman | 1 | -0/+20 | |
2019-09-22 | core: Add LM::Manager to system | Zach Hilman | 1 | -0/+2 | |
Allows centralized control over logging mechanisms. | |||||
2019-09-22 | Revert "Merge pull request #2709 from DarkLordZach/oss-ext-fonts-1" | David Marcec | 1 | -15/+1 | |
This reverts commit fa1c60c33ef88c6cd0b72da46842dc9098db712d, reversing changes made to e34899067b60a69bca02761bd1290c6824bb559a. | |||||
2019-09-22 | cheat_engine: Move to memory and strip VM | Zach Hilman | 1 | -2/+5 | |
This is to go with the Atmosphere VM port, now it just contains the callbacks needed for the interface between DmntCheatVm and yuzu, along with the cheat parsers. | |||||
2019-09-22 | externals: Move OSS font data to file_sys in core | Zach Hilman | 1 | -1/+15 | |
2019-07-10 | system_archive: Add open-source reimplementation of MiiModel data | Zach Hilman | 1 | -0/+2 | |
2019-07-05 | Gpu: Implement Hardware Interrupt Manager and manage GPU interrupts | Fernando Sahmkow | 1 | -0/+2 | |
2019-07-05 | nv_services: Correct buffer queue fencing and GPFifo fencing | Fernando Sahmkow | 1 | -0/+1 | |
2019-07-01 | hid:StartLrAssignmentMode, hid:StopLrAssignmentMode, hid:SwapNpadAssignment | David Marcec | 1 | -0/+1 | |
StartLrAssignmentMode and StopLrAssignmentMode don't require any implementation as it's just used for showing the screen of changing the controller orientation if the user wishes to do so. Ever since #1634 this has not been needed as users can specify the controller orientation from the config and swap at any time. We store a private member just in case this gets used for anything extra in the future | |||||
2019-06-29 | apm: Add Controller class to manage speed data and application | Zach Hilman | 1 | -0/+2 | |
2019-06-28 | Added errors.h to cmakelist | David Marcec | 1 | -0/+1 | |
2019-06-25 | Implement Time::GetSharedMemoryNativeHandle | David Marcec | 1 | -0/+2 | |
This PR attempts to implement the shared memory provided by GetSharedMemoryNativeHandle. There is still more work to be done however that requires a rehaul of the current time module to handle clock contexts. This PR is mainly to get the basic functionality of the SharedMemory working and allow the use of addition to it whilst things get improved on. Things to note: Memory Barriers are used in the SharedMemory and a better solution would need to be done to implement this. Currently in this PR I’m faking the memory barriers as everything is sync and single threaded. They work by incrementing the counter and just populate the two data slots. On data reading, it will read the last added data. Specific values in the shared memory would need to be updated periodically. This isn't included in this PR since we don't actively do this yet. In a later PR when time is refactored this should be done. Finally, as we don't handle clock contexts. When time is refactored, we will need to update the shared memory for specific contexts. This PR does this already however since the contexts are all identical and not separated. We're just updating the same values for each context which in this case is empty. Tiime:SetStandardUserSystemClockAutomaticCorrectionEnabled, Time:IsStandardUserSystemClockAutomaticCorrectionEnabled are also partially implemented in this PR. The reason the implementation is partial is because once again, a lack of clock contexts. This will be improved on in a future PR. This PR closes issue #2556 | |||||
2019-06-25 | glue: Add errors for glue/arp services | Zach Hilman | 1 | -2/+7 | |
2019-06-25 | glue: Add manager to keep track of application registry | Zach Hilman | 1 | -0/+2 | |
Manages mapping between title IDs and application launch and control properties. | |||||
2019-06-24 | Implemented INotificationService | David Marcec | 1 | -0/+1 | |
2019-06-21 | core: Move Freezer class to tools namespace | Zach Hilman | 1 | -2/+2 | |
2019-06-21 | memory: Add class to manage and enforce memory freezing | Zach Hilman | 1 | -0/+2 | |
2019-06-18 | core: Remove unused CiTrace source files | Lioncash | 1 | -3/+0 | |
These source files have been unused for the entire lifecycle of the project. They're a hold-over from Citra and only add to the build time of the project, so they can be removed. There's also likely no way this would ever work in yuzu in its current form without revamping quite a bit of it, given how different the GPU on the Switch is compared to the 3DS. | |||||
2019-06-07 | constants: Extract backup JPEG used by account services | Zach Hilman | 1 | -0/+2 | |
2019-06-05 | loader: Add AppLoader_KIP for KIP files | Zach Hilman | 1 | -0/+2 | |
2019-06-05 | file_sys: Add classes to parse KIP1 and INI1 files | Zach Hilman | 1 | -0/+2 | |
2019-05-25 | core: Add Reporter class to take/save reports | Zach Hilman | 1 | -1/+3 | |
2019-05-23 | Address review comments | Michael Scire | 1 | -2/+2 | |
2019-05-23 | Implement IApplicationFunctions::GetDesiredLanguage | Michael Scire | 1 | -0/+3 | |
2019-04-25 | mii: Implement IDatabaseService commands using MiiManager | Zach Hilman | 1 | -0/+2 | |
Since the MiiManager was designed around the IPC interface, this is quite easy. Only functions that were clearly defined were implemented. | |||||
2019-04-17 | frontend: Add frontend receiver for Error applet | Zach Hilman | 1 | -2/+8 | |
2019-03-29 | core: Do not link LZ4 to core. Use common/data_compression for nso segment decompression instead. | unknown | 1 | -1/+1 | |
2019-03-20 | kernel: Move CodeSet structure to its own source files | Lioncash | 1 | -0/+2 | |
Given this is utilized by the loaders, this allows avoiding inclusion of the kernel process definitions where avoidable. This also keeps the loading format for all executable data separate from the kernel objects. | |||||
2019-03-20 | loader: Remove Linker class | Lioncash | 1 | -2/+0 | |
Given the class is now currently unused, it can be removed. | |||||
2019-03-17 | core: Move PageTable struct into Common. | bunnei | 1 | -2/+0 | |
2019-03-13 | core/hle/kernel: Split transfer memory handling out into its own class | Lioncash | 1 | -0/+2 | |
Within the kernel, shared memory and transfer memory facilities exist as completely different kernel objects. They also have different validity checking as well. Therefore, we shouldn't be treating the two as the same kind of memory. They also differ in terms of their behavioral aspect as well. Shared memory is intended for sharing memory between processes, while transfer memory is intended to be for transferring memory to other processes. This breaks out the handling for transfer memory into its own class and treats it as its own kernel object. This is also important when we consider resource limits as well. Particularly because transfer memory is limited by the resource limit value set for it. While we currently don't handle resource limit testing against objects yet (but we do allow setting them), this will make implementing that behavior much easier in the future, as we don't need to distinguish between shared memory and transfer memory allocations in the same place. | |||||
2019-03-10 | set_sys: Implement GetFirmwareVersion(2) for libnx hosversion | Zach Hilman | 1 | -0/+2 | |
Uses the synthesized system archive 9 (SystemVersion) and reports v5.1.0-0.0 | |||||
2019-03-05 | hle/service/audio: Extract audio error codes to a header | Lioncash | 1 | -0/+1 | |
Places all error codes in an easily includable header. This also corrects the unsupported error code (I accidentally used the hex value when I meant to use the decimal one). | |||||
2019-03-05 | cheat_engine: Add parser and interpreter for game cheats | Zach Hilman | 1 | -0/+2 | |
2019-02-20 | service/nvflinger: Relocate definitions of Layer and Display to the vi service | Lioncash | 1 | -0/+4 | |
These are more closely related to the vi service as opposed to the intermediary nvflinger. This also places them in their relevant subfolder, as future changes to these will likely result in subclassing to represent various displays and services, as they're done within the service itself on hardware. The reasoning for prefixing the display and layer source files is to avoid potential clashing if two files with the same name are compiled (e.g. if 'display.cpp/.h' or 'layer.cpp/.h' is added to another service at any point), which MSVC will actually warn against. This prevents that case from occurring. This also presently coverts the std::array introduced within f45c25aabacc70861723a7ca1096a677bd987487 back to a std::vector to allow the forward declaration of the Display type. Forward declaring a type within a std::vector is allowed since the introduction of N4510 (http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2015/n4510.html) by Zhihao Yuan. | |||||
2019-02-01 | kernel: Remove the Timer class | Lioncash | 1 | -2/+0 | |
A holdover from citra, the Horizon kernel on the switch has no prominent kernel object that functions as a timer. At least not to the degree of sophistication that this class provided. As such, this can be removed entirely. This class also wasn't used at all in any meaningful way within the core, so this was just code sitting around doing nothing. This also allows removing a few things from the main KernelCore class that allows it to use slightly less resources overall (though very minor and not anything really noticeable). | |||||
2019-01-24 | frontend: Refactor ScopeAcquireWindowContext out of renderer_opengl. | bunnei | 1 | -0/+2 | |
2018-12-29 | Moved log backtrace to arm_interface.cpp. Added printing of error code to fatal | David Marcec | 1 | -0/+1 | |
2018-12-28 | core: Add getter and setter for WebBrowserApplet frontend | Zach Hilman | 1 | -0/+2 | |
2018-12-28 | applets: Implement LibAppletOff (Web) applet | Zach Hilman | 1 | -0/+2 | |
2018-12-21 | kernel/process: Introduce process capability parsing skeleton | Lioncash | 1 | -0/+2 | |
We've had the old kernel capability parser from Citra, however, this is unused code and doesn't actually map to how the kernel on the Switch does it. This introduces the basic functional skeleton for parsing process capabilities. | |||||
2018-12-03 | qt: Implement GUI dialog frontend for ProfileSelector | Zach Hilman | 1 | -0/+2 | |
Presents profiles in a list, similar to switch. | |||||
2018-12-03 | frontend: Add frontend applet for ProfileSelect | Zach Hilman | 1 | -0/+2 | |
Responsible for selecting a profile and firing callback upon completion. | |||||
2018-11-29 | kernel: Divide Event into ReadableEvent and WritableEvent | Zach Hilman | 1 | -2/+4 | |
More hardware accurate. On the actual system, there is a differentiation between the signaler and signalee, they form a client/server relationship much like ServerPort and ClientPort. | |||||
2018-11-22 | core: Relocate CPU core management to its own class | Lioncash | 1 | -0/+2 | |
Keeps the CPU-specific behavior from being spread throughout the main System class. This will also act as the home to contain member functions that perform operations on all cores. The reason for this being that the following pattern is sort of prevalent throughout sections of the codebase: If clearing the instruction cache for all 4 cores is necessary: Core::System::GetInstance().ArmInterface(0).ClearInstructionCache(); Core::System::GetInstance().ArmInterface(1).ClearInstructionCache(); Core::System::GetInstance().ArmInterface(2).ClearInstructionCache(); Core::System::GetInstance().ArmInterface(3).ClearInstructionCache(); This is kind of... well, silly to copy around whenever it's needed. especially when it can be reduced down to a single line. This change also puts the basics in place to begin "ungrafting" all of the forwarding member functions from the System class that are used to access CPU state or invoke CPU-specific behavior. As such, this change itself makes no changes to the direct external interface of System. This will be covered by another changeset. | |||||
2018-11-22 | applets: Add StubApplet | Zach Hilman | 1 | -0/+2 | |
This will log all data it receives, log all calls to its methods and push dummy data into both channels on execution. | |||||
2018-11-18 | am/applets: Add connector between frontend and AM applet classes | Zach Hilman | 1 | -0/+2 | |
Provides a middleman between the Frontend provider class and the expected AM::Applets::Applet class needed by ILibraryAppletAccessor | |||||
2018-11-18 | frontend/applets: Add frontend software keyboard provider and default | Zach Hilman | 1 | -0/+2 | |
Default implementation will return "yuzu" for any string. GUI clients (or CLI) can implement the Frontend::SoftwareKeyboardApplet class and register an instance to provide functionality. | |||||
2018-11-18 | am/applets: Add Applet superclass to describe a generic applet | Zach Hilman | 1 | -0/+2 | |
Adds an Initialize and Execute methods which are used by the ILibraryAppletAccessor to start and control the applet. | |||||
2018-11-16 | file_sys: Add framework for synthesizing open source archives | Zach Hilman | 1 | -0/+4 | |
2018-10-21 | service: Add the basic skeleton for the NPNS services | Lioncash | 1 | -0/+2 | |
2018-10-21 | am: Add the basic skeleton for the tcap service | Lioncash | 1 | -0/+2 | |
Added based off information provided by Switchbrew. | |||||
2018-10-21 | service: Add skeleton for psm service | Zach Hilman | 1 | -0/+2 | |
Seems to be the power controller. Listed in switchbrew under the category PTM services. | |||||
2018-10-11 | core/CMakeLists: Make all web_service-related libraries private | Lioncash | 1 | -1/+1 | |
Now that all external dependencies are hidden, we can remove json-headers from the publically linked libraries, as the use of this library is now completely hidden from external users of the web_service library. We can also make the web_services library private as well, considering it's not a requirement. If a library needs to link in web_service, it should be done explicitly -- not via indirect linking. | |||||
2018-10-11 | core/CMakeLists: Use target_compile_definitions instead of add_definitions for specifying ENABLE_WEB_SERVICE | Lioncash | 1 | -1/+1 | |
Avoids introducing the definition to the whole directory space and localizes it to being added to the library that needs it. | |||||
2018-10-10 | "Better Hid" rework part 1 | David Marcec | 1 | -0/+18 | |
2018-10-07 | crypto: Add PartitionDataManager | Zach Hilman | 1 | -0/+2 | |
Keeps track of system files for key derivation | |||||
2018-10-07 | key_manager: Add ETicket key derivation | Zach Hilman | 1 | -0/+1 | |
Derives titlekeys | |||||
2018-10-02 | Review comments -part 4 | fearlessTobi | 1 | -0/+1 | |
2018-10-02 | Port web_service from Citra | fearlessTobi | 1 | -0/+3 | |
2018-10-01 | patch_manager: Add PatchNSO function | Zach Hilman | 1 | -0/+2 | |
While PatchExeFS operated on the entire directory, this function operates on the uncompressed NSO. Avoids copying decompression code to PatchManager. | |||||
2018-09-24 | fsmitm: Cleanup and modernize fsmitm port | Zach Hilman | 1 | -1/+1 | |
2018-09-22 | bis_factory: Add mod directory VFS getter | Zach Hilman | 1 | -0/+4 | |
2018-09-22 | vfs_static: Add StaticVfsFile | Zach Hilman | 1 | -0/+1 | |
Always returns the template argument byte for all reads. Doesn't support writes. | |||||
2018-09-11 | Use open-source shared fonts if no dumped file is available (#1269) | Tobias | 1 | -1/+1 | |
* Add open-source shared fonts * Address review comments | |||||
2018-09-04 | loader: Add BKTR-specific error messages and codes | Zach Hilman | 1 | -0/+4 | |
2018-09-04 | qt: Add UI support for NSP files | Zach Hilman | 1 | -0/+4 | |
2018-08-23 | file_sys: Implement NAX containers | Zach Hilman | 1 | -0/+6 | |
2018-08-13 | Added missing channel devices | David Marcec | 1 | -0/+4 | |
2018-08-12 | file_sys: Add support for parsing NCA metadata (CNMT) | Zach Hilman | 1 | -0/+8 | |
2018-08-08 | began initial implementation of "ProfileManager" | David Marcec | 1 | -0/+2 | |
2018-08-08 | hle: Remove unused romfs.cpp/.h | Lioncash | 1 | -2/+0 | |
These files are no longer used, so we can get rid of them. | |||||
2018-08-07 | service: Add usb services | Lioncash | 1 | -0/+2 | |
Adds basic skeleton for the usb services based off the information provided by Switch Brew. | |||||
2018-08-05 | service: Add arp services | Lioncash | 1 | -0/+2 | |
Adds the basic skeleton of the arp services based off the information provided by Switch Brew. | |||||
2018-08-03 | core/memory: Get rid of 3DS leftovers | Lioncash | 1 | -2/+0 | |
Removes leftover code from citra that isn't needed. | |||||
2018-08-02 | hw: Remove unused files | Lioncash | 1 | -4/+0 | |
None of these files are used in any meaningful way. They're just leftovers from citra. Also has the benefit of getting rid of an unused global variable. | |||||
2018-08-02 | service: Add migration services | Lioncash | 1 | -0/+2 | |
Adds the basic skeleton for the mig:usr service based off information provided by Switch Brew. | |||||
2018-08-02 | kernel: Move object class to its own source files | Lioncash | 1 | -0/+2 | |
General moving to keep kernel object types separate from the direct kernel code. Also essentially a preliminary cleanup before eliminating global kernel state in the kernel code. | |||||
2018-08-02 | service: Add psc services | Lioncash | 1 | -0/+2 | |
Adds the basic skeleton for the psc services based off the information provided by Switch Brew. | |||||
2018-08-01 | service/filesystem: Add fsp:ldr and fsp:pr services | Lioncash | 1 | -0/+4 | |
Adds the basic skeleton for the remaining fsp services based off information provided by Switch Brew. | |||||
2018-08-01 | service: Add capture services | Lioncash | 1 | -0/+2 | |
Adds the basic skeleton for the capture services based off information provided by Switch Brew. | |||||
2018-08-01 | service: Add bpc and pcv services | Lioncash | 1 | -0/+4 | |
Adds the basic skeleton for the remaining pcv-related services based off information on Switch Brew. | |||||
2018-08-01 | Fix merge conflicts with opus and update docs | Zach Hilman | 1 | -1/+1 | |
2018-08-01 | Extract mbedtls to cpp file | Zach Hilman | 1 | -0/+1 | |
2018-08-01 | Remove files that are not used | Zach Hilman | 1 | -0/+11 | |
2018-08-01 | service/audio: Add missing services | Lioncash | 1 | -2/+12 | |
Adds the missing audctl service, as well as the :a and :d services for audin, audout, audrec, and audren. | |||||
2018-07-31 | kernel: Remove unused object_address_table.cpp/.h | Lioncash | 1 | -2/+0 | |
These source files were entirely unused throughout the rest of the codebase. This also has the benefit of getting rid of a global variable as well. | |||||
2018-07-31 | service/am: Add missing am services | Lioncash | 1 | -0/+6 | |
Adds the basic skeleton for missing am services idle:sys, omm, and spsm based off the information provided by Switch Brew. | |||||
2018-07-31 | service: Add fgm services | Lioncash | 1 | -0/+2 | |
Adds the basic skeleton for the fgm services based off the information provided by Switch Brew. | |||||
2018-07-31 | service: Add the pcie service | Lioncash | 1 | -0/+2 | |
Adds the basic skeleton of the pcie service based off information on Switch Brew. | |||||
2018-07-31 | Implemented various hwopus functions (#853) | David | 1 | -1/+1 | |
2018-07-29 | service: Add wlan services | Lioncash | 1 | -0/+2 | |
Adds the basic skeleton for the wlan services based off the information on Switch Brew. | |||||
2018-07-29 | service: Add btm services | Lioncash | 1 | -0/+2 | |
Adds the skeleton for the btm services based off the information on Switch Brew. | |||||
2018-07-28 | audio_core: Add initial code for keeping track of audout state. | bunnei | 1 | -1/+1 | |
2018-07-28 | RomFS Extraction | Zach Hilman | 1 | -0/+4 | |
2018-07-27 | service: Add ncm services | Lioncash | 1 | -0/+2 | |
Adds the basic skeleton for the ncm services based off information on Switch Brew. | |||||
2018-07-27 | service: Add mii services | Lioncash | 1 | -0/+2 | |
Adds the skeleton for the mii services based off information provided by Switch Brew | |||||
2018-07-27 | service: Add nfc services | Lioncash | 1 | -0/+2 | |
Adds the skeleton of the nfc service based off the information provided on Switch Brew. | |||||
2018-07-27 | service: Add the lbl service | Lioncash | 1 | -0/+2 | |
Adds the skeleton of the lbl service based off the information provided by Switch Brew. | |||||
2018-07-27 | service: Add the btdrv service | Lioncash | 1 | -0/+2 | |
Adds the skeleton for the btdrv service based off the information provided by Switch Brew | |||||
2018-07-26 | service/hid: Add the xcd:sys service | Lioncash | 1 | -0/+2 | |
2018-07-26 | service/hid: Add irs services | Lioncash | 1 | -0/+2 | |
2018-07-26 | service: Add the grc:c service | Lioncash | 1 | -0/+2 | |
Adds the basic skeleton for the grc:c service based off the information provided by Switch Brew. | |||||
2018-07-26 | service: Add the nim services | Lioncash | 1 | -0/+2 | |
Adds the skeleton for the nim services based off information from Switch Brew. | |||||
2018-07-26 | service: Add ldn services | Lioncash | 1 | -0/+2 | |
Adds ldn services based off information provided by Switch Brew. | |||||
2018-07-26 | service/sockets: Add ethc:c and ethc:i services | Lioncash | 1 | -0/+2 | |
2018-07-26 | service: Add ldr services | Lioncash | 1 | -0/+2 | |
Adds the skeleton for the ldr-related services based off the information provided on Switch Brew. | |||||
2018-07-26 | service: Add eupld services | Lioncash | 1 | -0/+2 | |
Adds the skeleton for the eupld services based off information on Switch Brew. | |||||
2018-07-26 | service: Add the erpt services | Lioncash | 1 | -0/+2 | |
Adds the basic skeleton of the erpt service based off information on Switch Brew. | |||||
2018-07-25 | service/nifm: Deduplicate interface code | Lioncash | 1 | -6/+0 | |
Rather than having the same code for each nifm service variant, we can centralize it on one class and get rid of a bit of extra code. | |||||
2018-07-25 | service: Add pm services | Lioncash | 1 | -0/+2 | |
Adds the skeleton for the process management services based off information on Switch Brew. | |||||
2018-07-25 | service: Add the es service | Lioncash | 1 | -0/+2 | |
Adds the skeleton for the ETicket service based off the information on Switch Brew | |||||
2018-07-24 | friend: Deduplicate interfaces | Lioncash | 1 | -4/+2 | |
2018-07-24 | time: Simplify interface creation | Lioncash | 1 | -4/+2 | |
We can use one instance of the interface instead of duplicating code. | |||||
2018-07-24 | core_timing: Split off utility functions into core_timing_util | MerryMage | 1 | -0/+2 | |
2018-07-24 | CMakeLists: Sort filenames | MerryMage | 1 | -9/+9 | |
2018-07-23 | hle: Remove config_mem.h/.cpp | Lioncash | 1 | -2/+0 | |
This is just an unused hold-over from citra, so we can get rid of this to trim off an exposed global, among other things. | |||||
2018-07-23 | hle: Remove shared_page.h/.cpp | Lioncash | 1 | -2/+0 | |
This is a holdover from citra that's essentially unused. | |||||
2018-07-23 | NRO Assets and NACP file format | Zach Hilman | 1 | -0/+2 | |
Cleanup Review fixes | |||||
2018-07-22 | Implement exclusive monitor | MerryMage | 1 | -0/+2 | |
2018-07-19 | Virtual Filesystem 2: Electric Boogaloo (#676) | Zach Hilman | 1 | -9/+9 | |
* Virtual Filesystem * Fix delete bug and documentate * Review fixes + other stuff * Fix puyo regression | |||||
2018-07-08 | Revert "Virtual Filesystem (#597)" | bunnei | 1 | -8/+10 | |
This reverts commit 77c684c1140f6bf3fb7d4560d06d2efb1a2ee5e2. | |||||
2018-07-06 | Virtual Filesystem (#597) | Zach Hilman | 1 | -10/+8 | |
* Add VfsFile and VfsDirectory classes * Finish abstract Vfs classes * Implement RealVfsFile (computer fs backend) * Finish RealVfsFile and RealVfsDirectory * Finished OffsetVfsFile * More changes * Fix import paths * Major refactor * Remove double const * Use experimental/filesystem or filesystem depending on compiler * Port partition_filesystem * More changes * More Overhaul * FSP_SRV fixes * Fixes and testing * Try to get filesystem to compile * Filesystem on linux * Remove std::filesystem and document/test * Compile fixes * Missing include * Bug fixes * Fixes * Rename v_file and v_dir * clang-format fix * Rename NGLOG_* to LOG_* * Most review changes * Fix TODO * Guess 'main' to be Directory by filename | |||||
2018-06-25 | Service/Audio: add hwopus service, stub GetWorkBufferSize function | mailwl | 1 | -0/+2 | |
2018-06-21 | Add support for decrypted NCA files (#567) | Zach Hilman | 1 | -0/+2 | |
* Start to add NCA support in loader * More nca stuff * More changes to nca.cpp * Now identifies decrypted NCA cont. * Game list fixes and more structs and stuff * More updates to Nca class * Now reads ExeFs (i think) * ACTUALLY LOADS EXEFS! * RomFS loads and games execute * Cleanup and Finalize * plumbing, cleanup and testing * fix some things that i didnt think of before * Preliminary Review Changes * Review changes for bunnei and subv | |||||
2018-06-21 | Kernel/Arbiters: Initialize arb_wait_address in thread struct. | Michael Scire | 1 | -0/+2 | |
2018-06-05 | Service/MM: add service and stub some functions | mailwl | 1 | -0/+2 | |
2018-05-30 | Services/nvdrv: add '/dev/nvhost-nvdec' device | mailwl | 1 | -0/+2 | |
2018-05-28 | Service/BCAT: add module and services | mailwl | 1 | -0/+4 | |
2018-05-11 | core: Move common CPU core things to its own class. | bunnei | 1 | -0/+2 | |
2018-05-03 | memory_hook: Default virtual destructor in the cpp file | Lioncash | 1 | -0/+1 | |
Prevents creating multiple copies of the vtable in every translation unit that uses the class. Also silences a -Wweak-vtables warning | |||||
2018-04-25 | Service/PCTL: convert to module, add services, stub | mailwl | 1 | -2/+2 | |
PCTL::CreateServiceWithoutInitialize and IParentalControlService::Initialize, required by Kirby Star Allies | |||||
2018-04-22 | Implemented GetIUserInterface properly, Playreport and SSL::SetInterfaceVersion. Fixed ipc issues with IAudioDevice(wrong ids) | David Marcec | 1 | -0/+2 | |
2018-04-21 | Kernel: Remove unused ConditionVariable class. | Subv | 1 | -2/+0 | |
2018-04-16 | file_sys: Add HFS/PFS helper component | shinyquagsire23 | 1 | -0/+2 | |
2018-04-10 | Service/ACC: convert to module, add acc:aa, acc:su, acc:u1 services | mailwl | 1 | -0/+6 | |
2018-04-03 | service: Add friend:u interface. | bunnei | 1 | -0/+2 | |
2018-03-30 | service: Add NFP module interface. | bunnei | 1 | -0/+4 | |
service: Initialize NFP service. Log: Add NFP service as a log subtype. | |||||
2018-03-25 | Service/sockets: add bsd:s, nsd:a, nsd:u services | mailwl | 1 | -2/+4 | |
2018-03-23 | Service/SSL: add ssl service | mailwl | 1 | -0/+2 | |
2018-03-22 | Service/spl: add module and services | mailwl | 1 | -0/+6 | |
2018-03-20 | Service: add fatal:u, fatal:p services | mailwl | 1 | -0/+6 | |
2018-03-20 | FS: Added an SDMC archive factory and registered it to the SDMC archive on startup. | Subv | 1 | -0/+2 | |
2018-03-03 | Service/Set: add more services | mailwl | 1 | -0/+8 | |
2018-03-02 | Filesystem: Added a SaveData Factory and associated Disk_FileSystem. | Subv | 1 | -0/+4 | |
2018-02-25 | file_sys: Add support for parsing NPDM files | shinyquagsire23 | 1 | -0/+2 | |
2018-02-19 | service: Add Friend service interface. | bunnei | 1 | -0/+4 | |
2018-02-18 | kernel: Add Scheduler, which encapsulates the scheduling loading from Thread module. | bunnei | 1 | -0/+2 | |
2018-02-18 | kernel: Remove unused address_arbiter code. | bunnei | 1 | -2/+0 | |
2018-02-15 | pl_u: Implement basic shared font loading from RAM dump. | bunnei | 1 | -0/+4 | |
2018-02-12 | Make a GPU class in VideoCore to contain the GPU state. | Subv | 1 | -2/+0 | |
Also moved the GPU MemoryManager class to video_core since it makes more sense for it to be there. | |||||
2018-02-10 | apm: Refactor service impl. to support multiple ports. | bunnei | 1 | -0/+2 | |
2018-02-08 | nvdrv: Add MemoryManager class to track GPU memory. | bunnei | 1 | -0/+2 | |
2018-02-06 | Extra nvdrv support (#162) | David | 1 | -0/+4 | |
* 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 | |||||
2018-02-03 | Service:nifm: add nifm:a, nifm:s and nifm:u services | mailwl | 1 | -0/+8 | |
2018-02-02 | Service/am: Add AppletAE service (#153) | mailwl | 1 | -0/+2 | |
* Add AppletAE, step 1: move common interfaces to am.h * Add AppletAE, step 2 | |||||
2018-02-02 | Services/vi: add vi:s and vi:u services | mailwl | 1 | -0/+4 | |
2018-01-30 | [WIP] sfdnsres: stub (#146) | mailwl | 1 | -0/+1 | |
sfdnsres: Add several stubs | |||||
2018-01-27 | memory: Replace all memory hooking with Special regions | MerryMage | 1 | -1/+1 | |
2018-01-25 | hle: Remove Domain and SyncObject kernel objects. | bunnei | 1 | -3/+0 | |
2018-01-22 | VI: Move BufferQueue and NVFlinger to their own folder/namespace. | Subv | 1 | -0/+4 | |
2018-01-22 | Added stubs for audio services. (#116) | st4rk | 1 | -0/+10 | |
* 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) | |||||
2018-01-21 | Added nvmemp, Added /dev/nvhost-ctrl, SetClientPID now stores pid (#114) | David | 1 | -0/+4 | |
* 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 | |||||
2018-01-21 | filesystem: Implement basic IStorage functionality. | David Marcec | 1 | -0/+4 | |
2018-01-21 | file_sys: Cleanup to better match Switch file system constructs. | bunnei | 1 | -6/+8 | |
file_sys: Add factory class for RomFS file system. | |||||
2018-01-21 | file_sys: Remove disk_archive, savedata_archive, and title_metadata. | bunnei | 1 | -6/+0 | |
2018-01-21 | file_sys: Repurpose 3DS IVFC code for Switch ROMFS. | bunnei | 1 | -2/+2 | |
2018-01-20 | loader: Add DeconstructedRomDirectory for game dumps. | bunnei | 1 | -0/+2 | |
2018-01-20 | Port citra #3352 to yuzu (#103) | River City Ransomware | 1 | -3/+9 | |
* Port citra #3352 to yuzu This change allows non x86_64 architectures to compile yuzu by skipping the building of dynarmic * Fixed clang-format errors * fixes more clang-format errors | |||||
2018-01-19 | acc, set, applet_oe: stub various functions, add set service (#105) | goaaats | 1 | -0/+2 | |
* Stubs for various acc:u0 funcs needed * Stub for GetDesiredLanguage in IApplicationFunctions * Add set service + stubs needed for games * Fix formatting * Implement IProfile, IManagerForApplication, return bool in CheckAvailability, style fixes * Remove IProfile::Get(needs more research), fix IPC response sizes | |||||
2018-01-18 | Start to implement/stub BSD:U and SFDNSRES services (#78) | flerovium^-^ | 1 | -0/+5 | |
* bsd: start stubbing bsd:u and sfdnsres * bsd: stubbed RegisterClient * bsd: attempt to get past socket() * bsd: fix some wrong assumptions about IPC * bsd: fix format specifiers * bsd: stubbed Connect() * bsd: stubbed SendTo() * made requested changes * sockets: respect alphabetical order at service installation * run clang-format * bsd: start stubbing bsd:u and sfdnsres * bsd: stubbed RegisterClient * bsd: attempt to get past socket() * bsd: fix some wrong assumptions about IPC * bsd: fix format specifiers * bsd: stubbed Connect() * bsd: stubbed SendTo() * made requested changes * sockets: respect alphabetical order at service installation * run clang-format * run clang-format (2) | |||||
2018-01-18 | time: Refactor time:* to use a single shared module | Rozlette | 1 | -0/+4 | |
2018-01-18 | CMakeLists: Derive the source directory grouping from targets themselves | Lioncash | 1 | -170/+167 | |
Removes the need to store to separate SRC and HEADER variables, and then construct the target in most cases. | |||||
2018-01-17 | TIME: consolidate time:* interfaces, stub functions and structs | Rozlette | 1 | -2/+0 | |
2018-01-17 | Update CMakeLists.txt | N00byKing | 1 | -0/+1 | |
2018-01-17 | acc_u0: Add IPC interface and stub InitializeApplicationInfo. | bunnei | 1 | -0/+4 | |
2018-01-17 | NV: Implemented the nvdrv service, which uses the same interface as nvdrv:a | Subv | 1 | -2/+2 | |
2018-01-15 | time: Implement GetStandardUserSystemClock, GetCurrentTime. | bunnei | 1 | -0/+4 | |
2018-01-15 | audio: Add files to CMake. | bunnei | 1 | -0/+4 | |
2018-01-13 | Remove references to PICA and rasterizers in video_core | James Rowe | 1 | -16/+1 | |
2018-01-13 | core: Gut out cryptop, since it doesn't compile with C++17. | bunnei | 1 | -1/+1 | |
2018-01-12 | arm_dynarmic: Implement core | MerryMage | 1 | -1/+1 | |
2018-01-11 | CMakeLists: Add framebuffer_layout.cpp. | bunnei | 1 | -0/+1 | |
2018-01-11 | frontend: Update for undocked Switch screen layout. | bunnei | 1 | -2/+0 | |
2018-01-11 | NV: Move the nv device nodes to their own directory and namespace. | Subv | 1 | -0/+7 | |
2018-01-11 | NV: Implemented (with stubs) the vi:m service and some of its subservices. | Subv | 1 | -0/+8 | |
The homebrew display test application now properly writes graphics data to the graphics buffer but we still don't have a way to compose the display layers. | |||||
2018-01-09 | kernel: Rename Semaphore to ConditionVariable. | bunnei | 1 | -2/+2 | |
2018-01-04 | cmake: Don't compile Dynarmic as it's unused. | bunnei | 1 | -1/+1 | |
2018-01-04 | unicorn: Use for arm interface on Windows. | bunnei | 1 | -1/+1 | |
2018-01-04 | core: Remove unicorn_dynload. | bunnei | 1 | -2/+0 | |
2018-01-03 | arm: Remove SkyEye/Dyncom code that is ARMv6-only. | bunnei | 1 | -25/+0 | |
2018-01-03 | hle: Move SVC code to kernel namespace. | bunnei | 1 | -3/+3 | |
2018-01-01 | cmake: Add missing object_address_table. | bunnei | 1 | -0/+2 | |
2017-12-29 | service: Add empty interface for pctl:a. | bunnei | 1 | -0/+4 | |
2017-12-29 | kernel: Add basic support for Domain object. | bunnei | 1 | -0/+2 | |
2017-12-29 | kernel: Add SyncObject primitive, use it for ClientSession. | bunnei | 1 | -0/+1 | |
2017-12-28 | service: Add empty interface for aoc:u. | bunnei | 1 | -0/+2 | |
2017-10-15 | core: Refactor MakeMagic usage and remove dead code. | bunnei | 1 | -3/+0 | |
2017-10-15 | hle: Add service stubs for apm and appletOE. | bunnei | 1 | -0/+6 | |
2017-10-15 | hle: Initial implementation of NX service framework and IPC. | bunnei | 1 | -2/+4 | |
2017-10-13 | Remove more 3DS-specific code. | bunnei | 1 | -2/+0 | |
2017-10-13 | Remove more 3DS-specific code. | bunnei | 1 | -44/+0 | |
2017-10-10 | hle: Remove a large amount of 3ds-specific service code. | bunnei | 1 | -190/+0 | |
2017-10-06 | loader: Add support for NRO, as well as various fixes and shared linker. | bunnei | 1 | -0/+4 | |
2017-10-01 | file_sys: add class for Title Metadata (TMD) | shinyquagsire23 | 1 | -0/+1 | |
2017-09-30 | loader: Add support for loading an NSO. | bunnei | 1 | -0/+2 | |
2017-09-30 | externals: Add lz4. | bunnei | 1 | -1/+1 | |
2017-09-25 | Loader/NCCH: Add support for loading application updates (#2927) | Max Thomas | 1 | -0/+1 | |
* loader/ncch: split NCCH parsing into its own file * loader/ncch: add support for loading update NCCHs from the SD card * loader/ncch: fix formatting * file_sys/ncch_container: Return a value for OpenFile * loader/ncch: cleanup, always instantiate overlay_ncch to base_ncch * file_sys/ncch_container: better encryption checks, allow non-app NCCHs to load properly and for the existence of NCCH structures to be checked * file_sys/ncch_container: pass filepath as a const reference | |||||
2017-09-16 | Services/NS: Port ns:s to the new service framework. | Subv | 1 | -2/+4 | |
2017-08-27 | Services/UDS: Add functions to generate 802.11 auth and assoc response frames. | Subv | 1 | -0/+2 | |
2017-08-22 | Kernel/HLE: Use a mutex to synchronize access to the HLE kernel state between the cpu thread and any other possible threads that might touch the kernel (network thread, etc). | Subv | 1 | -0/+2 | |
This mutex is acquired in SVC::CallSVC, ie, as soon as the guest application enters the HLE kernel, and should be acquired by the aforementioned threads before modifying kernel structures. | |||||
2017-08-19 | Added missing parts in libnetwork (#2838) | B3n30 | 1 | -1/+1 | |
* Network: Set and send the game information over enet Added Callbacks for RoomMember and GetMemberList to Room in preparation for web_services. | |||||
2017-08-11 | move MotionEmu from core/frontend to input_common as a InputDevice | wwylele | 1 | -2/+0 | |
2017-07-12 | web_service: Add CMake flag to enable. | bunnei | 1 | -1/+4 | |
2017-07-10 | web_service: Add skeleton project. | bunnei | 1 | -1/+1 | |
2017-06-26 | apt: load shared font from system archive | wwylele | 1 | -0/+2 | |
2017-06-15 | UDS: Stub SendTo to generate the unencrypted data frame with the right headers. | Subv | 1 | -0/+2 | |
2017-06-08 | Service: Add new ServiceFramework framework for writing HLE services | Yuri Kunde Schlesner | 1 | -1/+1 | |
The old "Interface" class had a few problems such as using free functions (Which didn't allow you to write the service handler as if it were a regular class.) which weren't very extensible. (Only received one parameter with a pointer to the Interface object.) The new ServiceFramework aims to solve these problems by working with member functions and passing a generic context struct as parameter. This struct can be extended in the future without having to update all existing service implementations. | |||||
2017-06-06 | Service: Make service registration part of the sm implementation | Yuri Kunde Schlesner | 1 | -0/+2 | |
Also enhances the GetServiceHandle implementation to be more accurate. | |||||
2017-06-06 | Service: Move SRV interface to a new sm/ subdirectory | Yuri Kunde Schlesner | 1 | -2/+2 | |
This will contain the implementation of the sm (Service Manager) system module. | |||||
2017-06-06 | HLE: Move SessionRequestHandler from Service:: to Kernel:: | Yuri Kunde Schlesner | 1 | -0/+2 | |
Most of the code that works with this is or will be in the kernel, so it's a more appropriate place for it to be. | |||||
2017-05-30 | Kernel: Move HandleTable to a separate file | Yuri Kunde Schlesner | 1 | -0/+2 | |
2017-05-30 | Kernel: Move WaitObject to a separate file | Yuri Kunde Schlesner | 1 | -0/+2 | |
Now that HandleTable doesn't directly depend on WaitObject anymore, this can be separated from the main kernel.h header. | |||||
2017-05-28 | CMake: Remove unnecessary include_directories for dynarmic | Yuri Kunde Schlesner | 1 | -3/+0 | |
Dynarmic already adds the correct include paths to the library target. | |||||
2017-05-28 | CMake: Add cryptopp include path to target property | Yuri Kunde Schlesner | 1 | -1/+0 | |
2017-05-28 | CMake: Use IMPORTED target for Boost | Yuri Kunde Schlesner | 1 | -1/+1 | |
2017-05-28 | CMake: Correct inter-module dependencies and library visibility | Yuri Kunde Schlesner | 1 | -2/+2 | |
Modules didn't correctly define their dependencies before, which relied on the frontends implicitly including every module for linking to succeed. Also changed every target_link_libraries call to specify visibility of dependencies to avoid leaking definitions to dependents when not necessary. | |||||
2017-05-28 | Move screen size constants from video_core to core | Yuri Kunde Schlesner | 1 | -0/+1 | |
video_core didn't even properly use them, and they were the source of many otherwise-unnecessary dependencies from core to video_core. | |||||
2017-05-28 | Move framebuffer_layout from Common to Core | Yuri Kunde Schlesner | 1 | -0/+2 | |
This removes a dependency inversion between core and common. It's also the proper place for the file since it makes screen layout decisions specific to the 3DS. | |||||
2017-05-25 | Kernel: Centralize error definitions in errors.h | Yuri Kunde Schlesner | 1 | -0/+1 | |
2017-05-25 | core: Keep track of telemetry for the current emulation session. | bunnei | 1 | -0/+2 | |
2017-05-15 | Services/UDS: Generate the UDS beacons when the beacon callback fires. | Subv | 1 | -0/+2 | |
2017-05-15 | Kernel: Use a Session object to keep track of the status of a Client/Server session pair. | Subv | 1 | -0/+1 | |
Reduce the associated port's connection count when a ServerSession is destroyed. | |||||
2017-05-08 | Dyncom: Remove disassembler code | Yuri Kunde Schlesner | 1 | -2/+0 | |
Had licensing issue around it, in addition to several bugs. Closes #1632, #1280 | |||||
2017-05-08 | Remove unused symbols code | Yuri Kunde Schlesner | 1 | -2/+0 | |
2017-05-03 | ir: implement circle pad pro | wwylele | 1 | -0/+2 | |
2017-03-01 | Input: remove unused stuff & clean up | wwylele | 1 | -2/+0 | |
1. removed zl, zr and c-stick from HID::PadState. They are handled by IR, not HID 2. removed button handling in EmuWindow 3. removed key_map 4. cleanup #include | |||||
2017-03-01 | Input: add device and factory template | wwylele | 1 | -0/+1 | |
2017-02-27 | Add performance statistics to status bar | Yuri Kunde Schlesner | 1 | -0/+2 | |
2017-02-21 | HW: add AES engine & implement AES-CCM | wwylele | 1 | -0/+6 | |
2017-02-15 | core: add missing errors.h in CMakeLists.txt | wwylele | 1 | -0/+1 | |
2017-02-13 | Core: add cryptopp library (#2412) | Weiyi Wang | 1 | -1/+2 | |
2017-02-13 | loader: use self NCCH archive | wwylele | 1 | -2/+0 | |
2017-02-13 | file_sys: add Self NCCH archive | wwylele | 1 | -0/+2 | |
2017-02-03 | arm_dynarmic: CP15 support | MerryMage | 1 | -0/+2 | |
2017-01-31 | HLE/Applets: Stub Mint (eShop) Applet (#2463) | mailwl | 1 | -0/+2 | |
This allows Phoenix Wright - Dual Destinies to boot. | |||||
2017-01-11 | CAM: implement basic camera functions with a blank camera | wwylele | 1 | -0/+6 | |
2016-12-30 | Service/AC: add ac:i service | mailwl | 1 | -2/+6 | |
2016-12-26 | IPC helpers | Lectem | 1 | -0/+1 | |
2016-12-26 | Frontend: emulate motion sensor | wwylele | 1 | -0/+2 | |
2016-12-23 | core: Move emu_window and key_map into core | MerryMage | 1 | -0/+4 | |
* Removes circular dependences (common should not depend on core) | |||||
2016-12-22 | Service/NWM: add nwm services | mailwl | 1 | -2/+16 | |
2016-12-22 | core: Remove HLE module, consolidate code & various cleanups. | bunnei | 1 | -2/+0 | |
2016-12-22 | core: Consolidate core and system state, remove system module & cleanups. | bunnei | 1 | -2/+0 | |
2016-12-15 | Service/CECD: Add cecd:ndm service | mailwl | 1 | -0/+2 | |
2016-12-14 | Service/ACT: move ACT services to folder | mailwl | 1 | -4/+6 | |
2016-12-09 | service: Add cfg:nor service | Lioncash | 1 | -0/+2 | |
2016-12-08 | Use std::move where appropriate. | Subv | 1 | -0/+1 | |
2016-12-08 | service: Add ptm::gets and ptm::sets services | Lioncash | 1 | -0/+4 | |
2016-12-08 | service: Add mvd and qtm services | Lioncash | 1 | -0/+12 | |
Adds the two New3DS-only modules. 3dbrew was used for command information. | |||||
2016-12-08 | service: Add nfc services | Lioncash | 1 | -0/+6 | |
3dbrew was used for the command information. | |||||
2016-12-01 | Kernel/IPC: Use Ports and Sessions as the fundamental building block of Inter Process Communication. | Subv | 1 | -2/+4 | |
All handles obtained via srv::GetServiceHandle or svcConnectToPort are references to ClientSessions. Service modules will wait on the counterpart of those ClientSessions (Called ServerSessions) using svcReplyAndReceive or svcWaitSynchronization[1|N], and will be awoken when a SyncRequest is performed. HLE Interfaces are now ClientPorts which override the HandleSyncRequest virtual member function to perform command handling immediately. | |||||
2016-11-29 | FileSys: Implement OtherSaveData | wwylele | 1 | -0/+2 | |
2016-11-29 | FileSys: abstract SD save data archive source | wwylele | 1 | -0/+2 | |
2016-11-19 | FileSys: rename SaveDataCheck archive to NCCH archive | wwylele | 1 | -2/+2 | |
According to the observation from game and 3dbrew "Used for accessing general NCCH data" | |||||
2016-11-19 | FileSys: add SDMCWriteOnlyArchive | wwylele | 1 | -0/+2 | |
2016-11-19 | FileSys: add SaveDataArchive | wwylele | 1 | -0/+2 | |
The error checking of SaveDataArchive is completely different from DiskArchive, so it has to be a new class instead of a subclass of DiskArchive. | |||||
2016-11-19 | FileSys: add PathParser | wwylele | 1 | -0/+2 | |
2016-09-15 | dynarmic: Implement ARM CPU interface. | bunnei | 1 | -0/+6 | |
2016-08-27 | LDR: Implement CRO | wwylele | 1 | -2/+6 | |
2016-07-04 | HLE/Applets: Implement ErrEula applet | mailwl | 1 | -0/+2 | |
2016-06-12 | Make arm_dyncom_trans* into a fully fledged compilation unit | archshift | 1 | -0/+2 | |
2016-06-11 | Revert "Split huge interpreter source file into translation info and interpreter (+ some tiny misc style fixes)" | archshift | 1 | -2/+0 | |
2016-06-09 | arm_dyncom_interpreter.cpp: Split by translation and interpreter logic | archshift | 1 | -0/+2 | |
To facilitate the split, some small changes were made to names of various structures and functions. | |||||
2016-06-05 | Kernel: Added ClientPort and ServerPort classes. | Subv | 1 | -0/+4 | |
This is part of an ongoing effort to implement support for multiple processes. | |||||
2016-06-05 | service: Add other DLP services | Lioncash | 1 | -2/+8 | |
Specifically, dlp::CLNT and dlp::FKCL Moves them to their own folder like with other services. | |||||
2016-05-21 | Loader: Split SMDH into its own header and import helpers from QGameList | Emmanuel Gil Peyrot | 1 | -0/+2 | |
Also rewrite Qt wrappers to use those. | |||||
2016-05-18 | Update ACT:U and create ACT:A (#1809) | András Domonkos | 1 | -0/+2 | |
* Update ACT_U * Create act_a.h * Create act_a.cpp * Add service ACT:A * Add ACT:A source and header * Fix wrong header | |||||
2016-05-13 | APT: Move the shared font loading and relocation functions to their own subdirectory services/apt/bcfnt. | Subv | 1 | -0/+2 | |
2016-04-02 | Dummy implementation dlp:SRVR Service. | exhalatio | 1 | -0/+2 | |
2016-03-14 | Reorganize the ndm service path for dummy implement function | JamePeng | 1 | -2/+4 | |
SuspendDaemons , ResumeDaemons , OverrideDefaultDaemons The NDM file move to /core/hle/service/ndm/ now! | |||||
2016-03-12 | HLE/Applets: Implemented a dummy Mii Selector applet. | Subv | 1 | -0/+2 | |
This prevents some games (like Super Mario 3D Land) from freezing when trying to launch it, however, it's not complete and won't let you go past Mii selection as the parameter structure hasn't been reverse engineered yet. | |||||
2016-01-30 | Memory: Implement MMIO | MerryMage | 1 | -0/+1 | |
2015-10-04 | Implement gdbstub | polaris- | 1 | -0/+2 | |
2015-09-20 | Implement gdbstub | polaris- | 1 | -0/+2 | |
2015-08-16 | Move core/mem_map.{cpp,h} => core/hle/kernel/memory.{cpp,h} | Yuri Kunde Schlesner | 1 | -2/+2 | |
2015-07-26 | dyncom: Use ARMul_State as an object | Lioncash | 1 | -3/+1 | |
Gets rid of C-like parameter passing. | |||||
2015-07-26 | dyncom: Rename armdefs.h to armstate.h | Lioncash | 1 | -1/+1 | |
2015-07-26 | dyncom: Move helper functions to their own header | Lioncash | 1 | -0/+1 | |
2015-07-26 | dyncom: Move arminit.cpp and armsupp.cpp into skyeye_common | Lioncash | 1 | -2/+2 | |
2015-07-13 | CiTrace: Record default vertex attributes. | Tony Wasserka | 1 | -1/+1 | |
2015-07-13 | Add CiTrace recording support. | Tony Wasserka | 1 | -0/+3 | |
This is exposed in the GUI as a new "CiTrace Recording" widget. Playback is implemented by a standalone 3DS homebrew application (which only runs reliably within Citra currently; on an actual 3DS it will often crash still). | |||||
2015-07-12 | HLE/APT: Initial HLE support for applets. | Subv | 1 | -0/+4 | |
Currently only the SWKBD is emulated, and there's currently no way to ask the user for input, so it always returns "Subv" as the text. | |||||
2015-06-22 | Y2R: Rework conversion process, enabling support for all formats | Yuri Kunde Schlesner | 1 | -0/+2 | |
2015-06-12 | Services: Continue separation of services into their own folders | purpasmart96 | 1 | -28/+52 | |
2015-05-27 | Kernel: Add VMManager to manage process address spaces | Yuri Kunde Schlesner | 1 | -0/+2 | |
This enables more dynamic management of the process address space, compared to just directly configuring the page table for major areas. This will serve as the foundation upon which the rest of the Kernel memory management functions will be built. | |||||
2015-05-24 | dyncom: Get rid of armemu.h | Lioncash | 1 | -1/+0 | |
2015-05-15 | Core/ResourceLimits: Implemented the basic structure of ResourceLimits. | Subv | 1 | -0/+2 | |
Implemented svcs GetResourceLimit, GetResourceLimitCurrentValues and GetResourceLimitLimitValues. Note that the resource limits do not currently keep track of used objects, since we have no way to distinguish between an object created by the application, and an object created by some HLE module once we're inside Kernel::T::Create. | |||||
2015-05-15 | Memory: Use a table based lookup scheme to read from memory regions | Yuri Kunde Schlesner | 1 | -0/+1 | |
2015-05-15 | Memmap: Re-organize memory function in two files | Yuri Kunde Schlesner | 1 | -1/+2 | |
memory.cpp/h contains definitions related to acessing memory and configuring the address space mem_map.cpp/h contains higher-level definitions related to configuring the address space accoording to the kernel and allocating memory. | |||||
2015-05-09 | Kernel: Introduce skeleton Process class to hold process data | Yuri Kunde Schlesner | 1 | -0/+2 | |
2015-05-08 | Core: Fix sorting in CMakeFiles.txt | Yuri Kunde Schlesner | 1 | -21/+21 | |
2015-05-08 | Remove unnecessary dyncom header files | Lioncash | 1 | -2/+0 | |
2015-05-07 | FileSys: De-inline Path members | Yuri Kunde Schlesner | 1 | -0/+1 | |
2015-04-18 | dyncom: Remove unused/unnecessary VFP cruft | Lioncash | 1 | -1/+0 | |
2015-04-04 | IR: Move The IR services to their own folder and implement "GetHandles" | purpasmart96 | 1 | -4/+8 | |
2015-04-03 | Services: Stubs and minor changes | purpasmart96 | 1 | -0/+2 | |
2015-03-09 | Added LCD registers, and implementation for color filling in OGL code. | archshift | 1 | -0/+2 | |
2015-03-04 | Services: Moved the PTM and APT services to their own folder | Subv | 1 | -12/+16 | |
This coincidentally fixes an issue about the PTM service failing to create its SharedExtSaveData archive due to the FS service not being initialized by the time the creating code runs. Ideally I'd like to move each process to its own folder, and have a single file per process that registers the service classes, which would be in their own files inside that folder. Then each service class would just call functions from the process to complete the commands. | |||||
2015-02-02 | Explicitly instantiate constructors/destructors for Kernel objects | Yuri Kunde Schlesner | 1 | -0/+1 | |
This should speed up compile times a bit, as well as enable more liberal use of forward declarations. (Due to SharedPtr not trying to emit the destructor anymore.) | |||||
2015-02-01 | arm: Adios armemu | Lioncash | 1 | -5/+0 | |
2015-01-30 | arm: Get rid of armcpu.h and skyeye_types.h | Lioncash | 1 | -2/+0 | |
2015-01-24 | Services: Stubbed more services. | Subv | 1 | -0/+14 | |
Implemented FSUser::CreateExtSaveData | |||||
2015-01-21 | Added HID_SPVR service and split HID_U implementation into service/hid/hid.xxx | archshift | 1 | -2/+6 | |
2015-01-21 | Stubbed cam:u service | archshift | 1 | -0/+2 | |
2015-01-21 | Stubbed ptm:play service | archshift | 1 | -0/+2 | |
2015-01-16 | Add some support for the shared page (currently 3d slider is implemented) | Zhuowei Zhang | 1 | -0/+2 | |
2015-01-13 | Services: Added some missing services. | Subv | 1 | -0/+6 | |
cfg:s, ptm:sysm, apt:s. apt:s is almost exactly the same as apt:u as per 3dbrew | |||||
2015-01-09 | SVC: Implemented the Timer service calls. | Subv | 1 | -0/+2 | |
2015-01-03 | Stub the y2r:u service | archshift | 1 | -0/+2 | |
2015-01-03 | Archives: Reduced duplicate code in RomFS and SaveCheck. | Subv | 1 | -4/+4 | |
Fixed a few warnings and cleaned up the code | |||||
2014-12-30 | Archives: Implemented ExtSaveData and SharedExtSaveData | Subv | 1 | -0/+2 | |
They will be stored in /extsavedata/SDMC and /extsavedata/NAND respectively. Also redirect some APT_A functions to their APT_U equivalents. Implemented the gamecoin.dat file in SharedExtSaveData in the PTM module. Implemented formatting the savegame. Retake a previous savegame if it exists instead of reporting them as not formatted every time a game is loaded. | |||||
2014-12-26 | More services & small clean ups | purpasmart96 | 1 | -4/+12 | |
2014-12-21 | CFG: Create a new subfolder cfg inside service to handle cfg | Subv | 1 | -4/+6 | |
Moved most of the shared CFG code there, implemented a few CFG:I functions | |||||
2014-12-18 | SaveData: Implemented the SystemSaveData archive. | Subv | 1 | -0/+2 | |
It will be stored in the /syssavedata folder. This archive is user by various Services and possibly games via the FS:U service. | |||||
2014-12-18 | Filesystem/Archives: Implemented the SaveData archive | Subv | 1 | -4/+4 | |
The savedata for each game is stored in /savedata/<ProgramID> for NCCH files. ELF files and 3DSX files use the folder 0 because they have no ID information Got rid of the code duplication in File and Directory Files that deal with the host machine's file system now live in DiskFile, similarly for directories and DiskDirectory and archives with DiskArchive. FS_U: Use the correct error code when a file wasn't found | |||||
2014-12-16 | Service.FS: Rename FileSys::File to FileBackend | Yuri Kunde Schlesner | 1 | -1/+1 | |
2014-12-16 | Service.FS: Rename FileSys::Directory to DirectoryBackend | Yuri Kunde Schlesner | 1 | -1/+1 | |
2014-12-16 | Service.FS: Rename FileSys::Archive to ArchiveBackend | Yuri Kunde Schlesner | 1 | -1/+1 | |
2014-12-16 | HLE: Move kernel/archive.* to service/fs/ | Yuri Kunde Schlesner | 1 | -4/+4 | |
2014-12-16 | Added stub for nim:aoc service... | archshift | 1 | -0/+2 | |
2014-12-16 | Added stub for cecd:u service... | archshift | 1 | -0/+2 | |
I couldn't find any information about this service... | |||||
2014-12-16 | Added stub for ldr:ro service... | archshift | 1 | -0/+2 | |
2014-12-16 | Added am:app service stub. | archshift | 1 | -0/+2 | |
Apparently nothing at all is known about this service... | |||||
2014-12-15 | Remove SyncRequest from K::Object and create a new K::Session type | Yuri Kunde Schlesner | 1 | -0/+1 | |
This is a first step at fixing the conceptual insanity that is our handling of service and IPC calls. For now, interfaces still directly derived from Session because we don't have the infrastructure to do it properly. (That is, Processes and scheduling them.) | |||||
2014-12-13 | SVC: Implemented svcCreateSemaphore | Subv | 1 | -0/+2 | |
ToDo: Implement svcReleaseSemaphore * Some testing against hardware needed | |||||
2014-12-09 | Remove unused NDMA module | Yuri Kunde Schlesner | 1 | -2/+0 | |
2014-12-08 | Loader: Add 3DSX support | ichfly | 1 | -0/+2 | |
2014-11-24 | HLE: Revamp error handling throrough the HLE code | Yuri Kunde Schlesner | 1 | -0/+1 | |
All service calls in the CTR OS return result codes indicating the success or failure of the call. Previous to this commit, Citra's HLE emulation of services and the kernel universally either ignored errors or returned dummy -1 error codes. This commit makes an initial effort to provide an infrastructure for error reporting and propagation which can be use going forward to make HLE calls accurately return errors as the original system. A few parts of the code have been updated to use the new system where applicable. One part of this effort is the definition of the `ResultCode` type, which provides facilities for constructing and parsing error codes in the structured format used by the CTR. The `ResultVal` type builds on `ResultCode` by providing a container for values returned by function that can report errors. It enforces that correct error checking will be done on function returns by preventing the use of the return value if the function returned an error code. Currently this change is mostly internal since errors are still suppressed on the ARM<->HLE border, as a temporary compatibility hack. As functionality is implemented and tested this hack can be eventually removed. | |||||
2014-11-21 | Add more services and some fixes, along with more "override" | purpasmart96 | 1 | -0/+12 | |
in the service's headers | |||||
2014-11-17 | Add missing boss:U service, needed according to Nintendo Zone logs. | archshift | 1 | -0/+2 | |
2014-11-11 | Add FRD:U service and functions | archshift | 1 | -0/+2 | |
2014-11-02 | Added stub err:f service. | archshift | 1 | -0/+2 | |
2014-11-01 | Added a bunch of services | purpasmart96 | 1 | -0/+16 | |
2014-10-29 | Renamed souce files of services to match port names | Gareth Poole | 1 | -10/+10 | |
2014-10-25 | ARM: Removed unnecessary and unused SkyEye MMU code. | bunnei | 1 | -15/+0 | |
Added license header back in. I originally removed this because I mostly rewrote the file, but meh | |||||
2014-10-25 | ARM: Removed unused armos code from SkyEye. | bunnei | 1 | -1/+0 | |
2014-10-25 | ARM: Integrate SkyEye faster "dyncom" interpreter. | bunnei | 1 | -5/+14 | |
Fixed typo (make protected member public) Added license header back in. I originally removed this because I mostly rewrote the file, but meh ARM: Fixed a type error in dyncom interpreter. ARM: Updated dyncom to use unique_ptr for internal ARM state. | |||||
2014-10-25 | ARM: Reorganized file structure to move shared SkyEye code to a more common area. | bunnei | 1 | -15/+15 | |
Removed s_ prefix | |||||
2014-10-08 | Added configuration file system. | archshift | 1 | -0/+2 | |
Uses QSettings on citra-qt, and inih on citra-cli. | |||||
2014-09-17 | Core: Add a Directory object, with both a stub and a passthrough implementations. | Emmanuel Gil Peyrot | 1 | -0/+5 | |
2014-09-17 | Core: Add a passthrough backend for the filesystem, exposed as SDMC. | Emmanuel Gil Peyrot | 1 | -0/+4 | |
2014-09-17 | Core: Add a new File class, obtainable from an Archive, and a stub implementation. | Emmanuel Gil Peyrot | 1 | -0/+3 | |
2014-09-01 | CMake cleanup | Yuri Kunde Schlesner | 1 | -47/+56 | |
Several cleanups to the buildsystem: - Do better factoring of common libs between platforms. - Add support to building on Windows. - Remove Qt4 support. - Re-sort file lists and add missing headers. | |||||
2014-07-09 | Kernel: Added preliminary support for address arbiters. | bunnei | 1 | -0/+2 | |
AddressArbiter: Added documentation comment, fixed whitespace issue. AddressArbiter: Fixed incorrect comment, reordered if-statement to be more clear. SVC: Removed trailing whitespace. | |||||
2014-07-05 | Kernel: Added support for shared memory objects. | bunnei | 1 | -0/+2 | |
SharedMemory: Added optional name field for tracking known objects. | |||||
2014-07-05 | FileSys: Added preliminary support for applications reading the RomFS archive. | bunnei | 1 | -1/+3 | |
Archive: Fixed brace ugliness for neobrain :) FS: Commented out unused local variables to prevent warnings. ...But keeping them here for future use. archive_romfs: Removed unused #include. | |||||
2014-06-27 | FS: Added stubbed code to intercept and decode file system service functions. | bunnei | 1 | -0/+2 | |
FS: Added to CMakeLists.txt | |||||
2014-06-27 | Kernel: Added stubbed code to support creation of kernel Archive objects. | bunnei | 1 | -0/+2 | |
2014-06-27 | Core: Removed unused directory_file_system and meta_file_system modules. | bunnei | 1 | -4/+0 | |
Core: Updated CMakeLists.txt to remove directory_file_system and meta_file_system modules. | |||||
2014-06-17 | Elf: Renamed modules to be consistent with new loader naming, fixed tabs -> spaces. | bunnei | 1 | -3/+2 | |
2014-06-17 | Loader: Added support for booting NCCH executables. | bunnei | 1 | -0/+2 | |
NCCH: Fixed typo in printing NCCH filename. | |||||
2014-06-17 | Loader: Moved elf and loader modules to a "loader" subdirectory. | bunnei | 1 | -5/+5 | |
2014-06-12 | Rename LCD to GPU. | Tony Wasserka | 1 | -2/+2 | |
2014-05-30 | hle: added stubbed service for ndm_u | bunnei | 1 | -0/+1 | |
2014-05-28 | event: fixed typos and updated CMakeLists | bunnei | 1 | -0/+1 | |
2014-05-23 | core: fixed headers in CMakeLists | bunnei | 1 | -1/+4 | |
2014-05-21 | mutex: initial commit of HLE module | bunnei | 1 | -0/+1 | |
2014-05-21 | renamed "syscall" module to "svc" (more accurate naming) | bunnei | 1 | -1/+1 | |
2014-05-20 | CMakeLists: rename HEADS, improved comments | archshift | 1 | -2/+2 | |
Changes for clarity of comments, removed redundant compiler flags. | |||||
2014-05-17 | Updated cmakelists | archshift | 1 | -6/+12 | |
2014-05-17 | fixed typo in CMakeLists.txt | bunnei | 1 | -1/+1 | |
2014-05-16 | added maverick.cpp to ARM core from skyeye | bunnei | 1 | -1/+2 | |
2014-05-16 | added missing armcopro from skyeye | bunnei | 1 | -0/+1 | |
2014-05-16 | added missing skyeye mmu code | bunnei | 1 | -0/+6 | |
2014-05-16 | - moved mmu to arm/interpreter folder | bunnei | 1 | -1/+5 | |
- added initial VFP code from skyeye | |||||
2014-05-10 | added initial kernel/thread modules | bunnei | 1 | -0/+2 | |
2014-05-07 | added config_mem module for HLE of firmware configuration memory settings | bunnei | 1 | -0/+1 | |
2014-05-02 | renamed hle "mrc" module to "coprocessor" | bunnei | 1 | -1/+1 | |
2014-05-01 | added a module to load symbol map files for debugging | bunnei | 1 | -0/+1 | |
2014-05-01 | Fixed indents | archshift | 1 | -2/+2 | |
2014-05-01 | A bit of Cmake love | archshift | 1 | -1/+38 | |
2014-04-25 | moved HLE::MRC to its own module, added support for catching data synchronization barrier command | bunnei | 1 | -0/+1 | |
2014-04-23 | updated CMakeLists for missing files | ShizZy | 1 | -1/+9 | |
2014-04-10 | fixed a bunch of errors in CMakeLists | bunnei | 1 | -1/+1 | |
2014-04-10 | updated CMakeLists | bunnei | 1 | -8/+21 | |
2013-08-30 | adding initial project layout | ShizZy | 1 | -0/+10 | |