| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2022-06-26 | core: Replace all instances of ResultCode with Result | german77 | |
| 2022-04-23 | general: Convert source file copyright comments over to SPDX | Morph | |
| This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later. | |||
| 2022-04-02 | hle: service: audio: Create a service thread where appropriate. | bunnei | |
| 2022-01-21 | service/audio: Update audctl unknown function names | Lioncash | |
| 2021-12-02 | general: Replace high_resolution_clock with steady_clock | Morph | |
| On some OSes, high_resolution_clock is an alias to system_clock and is not monotonic in nature. Replace this with steady_clock. | |||
| 2021-11-03 | core: Remove unused includes | ameerj | |
| 2021-10-07 | service: Reduce header include overhead | Morph | |
| 2021-10-01 | service: Replace service event creation with ServiceContext::CreateEvent | Morph | |
| The service context helps to manage all created events and allows us to close them upon destruction. | |||
| 2021-09-28 | Merge pull request #7018 from lat9nq/splat-stubs | Morph | |
| audin_u: stub Start, RegisterBufferEvent, AppendAudioInBufferAuto | |||
| 2021-09-26 | service/audio: Update to 13.0.0 | german77 | |
| 2021-09-15 | audin_u: Return a buffer event in RegisterBufferEvent | lat9nq | |
| Co-authored-by: Morph <39850852+Morph1984@users.noreply.github.com> | |||
| 2021-09-15 | audin_u: stub Start, RegisterBufferEvent, AppendAudioInBufferAuto | lat9nq | |
| This also moves IAudioIn's definition to the header. Required for Splatoon 2 LAN play. | |||
| 2021-07-06 | Report 2 channels active. Fixes Tales of Vesperia's mono channel audio. | Kelebek1 | |
| 2021-07-01 | Fix XC2/VOEZ crashing, add audio looping and a few misc fixes | Kelebek1 | |
| 2021-06-27 | Decouple audio processing and run at variable rate | Kelebek1 | |
| Currently, processing of audio samples is called from AudioRenderer's Update method, using a fixed 4 buffers to process the given samples. Games call Update at variable rates, depending on framerate and/or sample count, which causes inconsistency in audio processing. From what I've seen, 60 FPS games update every ~0.004s, but 30 FPS/160 sample games update somewhere between 0.02 and 0.04, 5-10x slower. Not enough samples get fed to the backend, leading to a lot of audio skipping. This PR seeks to address this by de-coupling the audio consumption and the audio update. Update remains the same without calling for buffer queuing, and the consume now schedules itself to run based on the sample rate and count. | |||
| 2021-06-26 | hle: service: hwopus: OpenHardwareOpusDecoderEx: Remove unused buffer size. | bunnei | |
| 2021-06-24 | hle: service: hwopus: Implement GetWorkBufferSizeEx and ↵ | bunnei | |
| OpenHardwareOpusDecoderEx. - This is used by the latest update of Doom Eternal. | |||
| 2021-06-22 | Implement audout GetAudioOutPlayedSampleCount | Kelebek1 | |
| Used in Ninja Gaiden games. | |||
| 2021-06-02 | general: Replace RESULT_UNKNOWN with ResultUnknown | Morph | |
| Transition to PascalCase for result names. | |||
| 2021-06-02 | general: Replace RESULT_SUCCESS with ResultSuccess | Morph | |
| Transition to PascalCase for result names. | |||
| 2021-05-16 | core: Make variable shadowing a compile-time error | Lioncash | |
| Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely. | |||
| 2021-05-11 | audren | bunnei | |
| 2021-05-05 | hle: kernel: Migrate KReadableEvent and KWritableEvent to KAutoObject. | bunnei | |
| 2021-05-05 | hle: kernel: Ensure all kernel objects with KAutoObject are properly created. | bunnei | |
| 2021-05-05 | hle: kernel: Migrate KEvent to KAutoObject. | bunnei | |
| 2021-05-04 | service: Resolve cases of member field shadowing | Lioncash | |
| Now all that remains is for kernel code to be 'shadow-free' and then -Wshadow can be turned into an error. | |||
| 2021-04-08 | codecctl: Use proper names | german77 | |
| 2021-04-08 | audren_u: Use proper names | german77 | |
| 2021-04-08 | audren_a: Use proper names | german77 | |
| 2021-04-08 | audrec_u: Use proper names, update to 12.x | german77 | |
| 2021-04-08 | audrec_a: Use proper names | german77 | |
| 2021-04-08 | audout_u: Use proper names | german77 | |
| 2021-04-08 | audout_a: Use proper names | german77 | |
| 2021-04-08 | audin_u: Use proper names | german77 | |
| 2021-04-08 | audin_a: Use proper names | german77 | |
| 2021-04-07 | hwopus: Update to 12.x | Morph | |
| 2021-02-05 | hle: kernel: Reimplement KReadableEvent and KWritableEvent. | bunnei | |
| 2021-02-05 | hle: kernel: Rename WritableEvent to KWritableEvent. | bunnei | |
| 2021-02-05 | hle: kernel: Rename ReadableEvent to KReadableEvent. | bunnei | |
| 2021-01-24 | audout: FlushAudioOutBuffers | Chloe Marcec | |
| Fixes Devil May Cry | |||
| 2021-01-15 | core: Silence Wclass-memaccess warnings | ReinUsesLisp | |
| This requires making several types trivial and properly initialize them whenever they are called. | |||
| 2020-12-28 | hle: service: Acquire and release a lock on requests. | bunnei | |
| - This makes it such that we can safely access service members from CoreTiming thread. | |||
| 2020-11-26 | service: Eliminate usages of the global system instance | Lioncash | |
| Completely removes all usages of the global system instance within the services code by passing in the using system instance to the services. | |||
| 2020-10-20 | Revert "core: Fix clang build" | bunnei | |
| 2020-10-17 | core: Fix clang build | Lioncash | |
| Recent changes to the build system that made more warnings be flagged as errors caused building via clang to break. Fixes #4795 | |||
| 2020-09-11 | Merge pull request #4310 from ogniK5377/apollo-1-prod | bunnei | |
| audio_core: Apollo Part 1, AudioRenderer refactor | |||
| 2020-08-13 | General: Tidy up clang-format warnings part 2 | Lioncash | |
| 2020-08-03 | yuzu: Resolve C++20 deprecation warnings related to lambda captures | Lioncash | |
| C++20 deprecates capturing the this pointer via the '=' capture. Instead, we replace it or extend the capture specification. | |||
| 2020-08-03 | ipc: Allow all trivially copyable objects to be passed directly into ↵ | David | |
| WriteBuffer (#4465) * ipc: Allow all trivially copyable objects to be passed directly into WriteBuffer With the support of C++20, we can use concepts to deduce if a type is an STL container or not. * More agressive concept for stl containers * Add -fconcepts * Move to common namespace * Add Common::IsBaseOf | |||
| 2020-07-25 | audio_core: Apollo Part 1, AudioRenderer refactor | David Marcec | |
