| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2023-12-20 | VideoCommon/CommandProcessor: Pass system instance through constructor | Lioncache | |
| Makes the use of the interface a little less noisy, especially given how much of the interface depends on an instance being present. | |||
| 2023-12-18 | VideoCommon/Fifo: Pass system instance through FifoManager constructor | Lioncache | |
| Given how many member functions make use of the system instance, it's likely just better to pass the system instance in on construction. Makes the interface a little less noisy to use. | |||
| 2023-06-12 | Common: Convert BlockingLoop::StopMode to enum class | Dentomologist | |
| 2023-03-21 | Common: Move FPU-related helpers into Common namespace | Lioncash | |
| Makes these utilities' namespace consistent with the majority of the Common library. | |||
| 2022-12-10 | VideoCommon/Fifo: Pass Core::System to methods. | Admiral H. Curtiss | |
| 2022-12-10 | VideoCommon/Fifo: Refactor to class, move to Core::System. | Admiral H. Curtiss | |
| 2022-12-03 | HW/Memmap: Refactor Memory to class, move to Core::System. | Admiral H. Curtiss | |
| 2022-11-29 | VideoCommon/CommandProcessor: Refactor to class, move to Core::System. | Admiral H. Curtiss | |
| 2022-11-27 | CoreTiming: Refactor to class. | Admiral H. Curtiss | |
| 2022-11-06 | CoreTiming: Pass Core::System to Events. | Admiral H. Curtiss | |
| 2022-10-01 | VideoCommon: Update EFB peek cache on draw done and tokens | Robin Kertels | |
| Massively improves performance in Mario Galaxy on Android. | |||
| 2022-05-25 | Common: Refactor PointerWrap | Dentomologist | |
| 2022-04-18 | Common/PointerWrap: Hide internals. | Admiral H. Curtiss | |
| 2022-02-12 | VideoCommon/Fifo: Use GPFifo::GATHER_PIPE_SIZE instead of magic 32 | Pokechu22 | |
| 2022-01-11 | Merge pull request #10356 from AdmiralCurtiss/config-port-core-4 | JMC47 | |
| Config: Port remaining Core settings to new config system (the rest). | |||
| 2022-01-09 | Common/Assert: Switch to fmt | Pokechu22 | |
| 2022-01-09 | Config: Port SyncGPU settings to new config system. | Admiral H. Curtiss | |
| 2022-01-09 | Config: Port dual core setting to new config system. | Admiral H. Curtiss | |
| 2022-01-06 | Config: Port GPUDeterminismMode setting to new config system. | Admiral H. Curtiss | |
| 2021-12-18 | Refactor OpcodeDecoding and FIFO analyzer to use callbacks | Pokechu22 | |
| 2021-08-03 | VI: Implement post-scanout XFB output | Techjar | |
| This adds about a frame of latency, and since most games don't change VI registers during scanout, we can get away with outputting the XFB at the start of scanout. WWE Crush Hour is the (only currently known) exception, which has flickering problems when doing it this way. This adds a path to perform the output at the end of scanout, and gates it behind an option which defaults to using the latency-reducing pre-scanout path. | |||
| 2021-07-05 | treewide: convert GPLv2+ license info to SPDX tags | Pierre Bourdon | |
| SPDX standardizes how source code conveys its copyright and licensing information. See https://spdx.github.io/spdx-spec/1-rationale/ . SPDX tags are adopted in many large projects, including things like the Linux kernel. | |||
| 2021-06-23 | VideoCommon/Fifo: Move SConfig::GetInstance() outside the GPU loop. | Admiral H. Curtiss | |
| 2021-05-15 | Remove all remaining volatile qualifiers | JosJuice | |
| 2021-05-13 | Remove Atomic.h | JosJuice | |
| The STL has everything we need nowadays. I have tried to not alter any behavior or semantics with this change wherever possible. In particular, WriteLow and WriteHigh in CommandProcessor retain the ability to accidentally undo another thread's write to the upper half or lower half respectively. If that should be fixed, it should be done in a separate commit for clarity. One thing did change: The places where we were using += on a volatile variable (not an atomic operation) are now using fetch_add (actually an atomic operation). Tested with single core and dual core on x86-64 and AArch64. | |||
| 2021-04-18 | Fifo: Run/sync with the GPU on command processor register access | Stenzek | |
| 2020-11-17 | VideoCommon: Migrate over to fmt | Lioncash | |
| Migrates off the printf-based formatting where applicable. | |||
| 2019-07-24 | VideoBackendBase: Do save state logic on the GPU thread | Stenzek | |
| 2019-05-06 | Reformat repo to clang-format 7.0 rules | Techjar | |
| 2018-06-15 | ConfigManager: Convert GPUDeterminismMode into an enum class | Lioncash | |
| Makes the values strongly-typed and gets more identifiers out of the global namespace. We are forced to use anything that is not "None" to mean none, because X11 is garbage in that it has: \#define None 0L Because clearly no one else will ever want to use that identifier for anything in their own code (and is why you should prefix literally any and all preprocessor macros you expose to library users in public headers). | |||
| 2018-03-14 | Assert: Uppercase assertion macros | Lioncash | |
| Macros should be all upper-cased. This is also kind of a wart that's been sticking out for quite a while now (we avoid prefixing underscores). | |||
| 2018-01-27 | VideoBackend: Remove PeekMessages method | Stenzek | |
| The video thread and backend no longer create any windows, therefore there will never be any messages dispatched to their thread. | |||
| 2017-09-02 | CommandProcessor: Remove unnecessary include | Lioncash | |
| Gets rid of some indirect inclusion. | |||
| 2017-06-25 | Change "blocking" BlockingLoop::Stop to give up and die after a timeout. | Shawn Hoffman | |
| This fixes the global-static fifo object causing infinite hangs in some cases. Notably, failure to initialize a graphics backend would result in BlockingLoop::Prepare being called but never executing Run(), leaving the object in a bad state. | |||
| 2017-06-07 | quiet some sign-conversion-in-parameter warnings | Shawn Hoffman | |
| 2017-03-28 | Fifo: Remove unnecessary integral casts | Lioncash | |
| FIFO_SIZE is a u32, so %u can just be used instead. | |||
| 2017-03-26 | Fifo: const correctness | Lioncash | |
| PushFifoAuxBuffer only memcpys data using ptr as the source pointer, so it can be a pointer to const data because of that. | |||
| 2017-02-01 | Remove special condition for auto dual core determinism | JosJuice | |
| 2017-01-27 | CommandProcessor: Limit scope of ugly SCPFifoStruct. | degasus | |
| It's only used as an interface between two classes. So no need to declare it in the backend export header. | |||
| 2016-11-11 | BlockingLoop: Yield to UI message pump while waiting. | Jules Blok | |
| 2016-10-11 | SyncGPU: Fix savestate. | degasus | |
| 2016-10-08 | Remove Frameskip | anthony | |
| 2016-10-03 | Fifo: Fix SyncGPU. | degasus | |
| 2016-09-17 | Fifo: Use SyncGPU timings for single core. | degasus | |
| 2016-09-03 | Core: Change CoreTiming event key from int to EventType* | EmptyChaos | |
| Replace 'int' keys with something that carries type information. Performance is neutral. | |||
| 2016-08-23 | Merge pull request #4141 from lioncash/vtx | Markus Wick | |
| VertexManagerBase: Get rid of static state | |||
| 2016-08-22 | Merge pull request #4132 from lioncash/enum-fifo | Markus Wick | |
| Fifo: Make SyncGPUReason an enum class | |||
| 2016-08-21 | VertexManagerBase: Get rid of static behavior | Lioncash | |
| 2016-08-19 | Merge pull request #3386 from lioncash/memory | JosJuice | |
| Common: Namespace MemoryUtil | |||
| 2016-08-18 | Fifo: Make SyncGPUReason an enum class | Lioncash | |
