Commit message (Collapse) | Author | Files | Lines | ||
---|---|---|---|---|---|
2020-03-26 | Address review and fix broken yuzu-tester build | James Rowe | 1 | -2/+2 | |
2020-03-25 | Frontend/GPU: Refactor context management | James Rowe | 1 | -9/+2 | |
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-02-26 | frontend: sdl2: emu_window: Implement separate presentation thread. | bunnei | 1 | -9/+16 | |
2020-01-29 | yuzu: Implement Vulkan frontend | ReinUsesLisp | 1 | -1/+17 | |
Adds a Qt and SDL2 frontend for Vulkan. It also finishes the missing bits on Vulkan initialization. | |||||
2019-09-22 | Add FPS to SDL title bar | jroweboy | 1 | -2/+2 | |
Also fix a small issue with incorrect shutdown ordering in SDL. Previously the system would still be running so the telemetry task didn't launch and detached_tasks would assert(count == 0) | |||||
2019-09-21 | yuzu: Port old usages of Filesystem namespace to FilesystemController | Zach Hilman | 1 | -1/+1 | |
2019-05-29 | yuzu_cmd/yuzu: Correct formatting specifier | Lioncash | 1 | -1/+1 | |
Amends the formatting specifier to obey libfmt. Prevents the application from terminating due to a formatting issue in the error case. | |||||
2019-05-29 | core/loader: Remove LoadKernelSystemMode | Lioncash | 1 | -3/+0 | |
This is a hold-over from Citra and doesn't apply to yuzu. | |||||
2019-05-25 | yuzu_cmd: Split emu_window OpenGL implementation into its own file | ReinUsesLisp | 1 | -1/+2 | |
2019-05-17 | yuzu_cmd: Make OpenGL's context current | ReinUsesLisp | 1 | -0/+1 | |
The SDL2 frontend never bound the OpenGL context, resulting on a white screen and no-ops all over the backend. | |||||
2019-04-17 | CMakeLists: Ensure we specify Unicode as the codepage on Windows | Lioncash | 1 | -4/+6 | |
Previously we were building with MBCS, which is pretty undesirable. We want the application to be Unicode-aware in general. Currently, we make the command line variant of yuzu use ANSI variants of the non-standard getopt functions that we link in for Windows, given we only have an ANSI option-set. We should really replace getopt with a library that we make all build types of yuzu link in, but this will have to do for the time being. | |||||
2019-03-27 | game_list: Register content with ContentProvider | Zach Hilman | 1 | -0/+2 | |
2019-03-19 | Fix getopt on systems where char is unsigned by default | xperia64 | 1 | -2/+2 | |
2019-03-04 | yuzu-cmd/yuzu: Replace direct usage of the global system telemetry accessor in main() | Lioncash | 1 | -1/+1 | |
We already have the system instance around, so we can use that instead of the accessor. | |||||
2019-02-07 | gl_shader_cache: Link loading screen with disk shader cache load | ReinUsesLisp | 1 | -0/+3 | |
2018-10-13 | filesystem: Make CreateFactories() and InstallInterface() take a VfsFilesystem instance by reference | Lioncash | 1 | -1/+1 | |
Neither of these functions alter the ownership of the provided pointer, so we can simply make the parameters a reference rather than a direct shared pointer alias. This way we also disallow passing incorrect memory values like nullptr. | |||||
2018-10-07 | cmd: Support passing game arguments from command line | Zach Hilman | 1 | -8/+11 | |
Uses -p (--program) and following string as args. | |||||
2018-10-07 | logging: Add DebuggerBackend for logging to Visual Studio | Carl Kenner | 1 | -0/+3 | |
2018-10-02 | Port web_service from Citra | fearlessTobi | 1 | -0/+3 | |
2018-09-19 | yuzu-cmd: Add call to CreateFactories | Zach Hilman | 1 | -1/+3 | |
Ensures all relevant filesystem objects are initialized and eliminates a crash related to the RegisteredCache. | |||||
2018-09-08 | yuzu-cmd: fix SDL logging | tgsm | 1 | -2/+3 | |
2018-09-02 | vfs_real: Forward declare IOFile | Lioncash | 1 | -0/+1 | |
Eliminates the need to rebuild some source files if the file_util header ever changes. This also uncovered some indirect inclusions, which have also been fixed. | |||||
2018-08-31 | core/core: Replace includes with forward declarations where applicable | Lioncash | 1 | -0/+3 | |
The follow-up to e2457418dae19b889b2ad85255bb95d4cd0e4bff, which replaces most of the includes in the core header with forward declarations. This makes it so that if any of the headers the core header was previously including change, then no one will need to rebuild the bulk of the core, due to core.h being quite a prevalent inclusion. This should make turnaround for changes much faster for developers. | |||||
2018-08-15 | loader: Make ResultStatus directly compatible with fmt | Lioncash | 1 | -1/+3 | |
We can make the enum class type compatible with fmt by providing an overload of operator<<. While we're at it, perform proper bounds checking. If something exceeds the array, it should be a hard fail, because it's, without a doubt, a programmer error in this case. | |||||
2018-08-10 | loader: Add more descriptive errors | Zach Hilman | 1 | -13/+11 | |
Full list of new errors and descriptions in core/loader/loader.h | |||||
2018-08-09 | core: Port core to VfsFilesystem for file access | Zach Hilman | 1 | -0/+1 | |
2018-08-04 | video_core: Eliminate the g_renderer global variable | Lioncash | 1 | -1/+1 | |
We move the initialization of the renderer to the core class, while keeping the creation of it and any other specifics in video_core. This way we can ensure that the renderer is initialized and doesn't give unfettered access to the renderer. This also makes dependencies on types more explicit. For example, the GPU class doesn't need to depend on the existence of a renderer, it only needs to care about whether or not it has a rasterizer, but since it was accessing the global variable, it was also making the renderer a part of its dependency chain. By adjusting the interface, we can get rid of this dependency. | |||||
2018-08-02 | video_core: Make global EmuWindow instance part of the base renderer class | Lioncash | 1 | -1/+1 | |
Makes the global a member of the RendererBase class. We also change this to be a reference. Passing any form of null pointer to these functions is incorrect entirely, especially given the code itself assumes that the pointer would always be in a valid state. This also makes it easier to follow the lifecycle of instances being used, as we explicitly interact the renderer with the rasterizer, rather than it just operating on a global pointer. | |||||
2018-08-01 | Fix merge conflicts with opus and update docs | Zach Hilman | 1 | -2/+2 | |
2018-08-01 | Use more descriptive error codes and messages | Zach Hilman | 1 | -5/+9 | |
2018-08-01 | Make XCI comply to review and style guidelines | Zach Hilman | 1 | -13/+0 | |
2018-08-01 | Remove files that are not used | Zach Hilman | 1 | -0/+15 | |
2018-07-21 | file_util: Use an enum class for GetUserPath() | Lioncash | 1 | -8/+13 | |
Instead of using an unsigned int as a parameter and expecting a user to always pass in the correct values, we can just convert the enum into an enum class and use that type as the parameter type instead, which makes the interface more type safe. We also get rid of the bookkeeping "NUM_" element in the enum by just using an unordered map. This function is generally low-frequency in terms of calls (and I'd hope so, considering otherwise would mean we're slamming the disk with IO all the time) so I'd consider this acceptable in this case. | |||||
2018-07-14 | OpenGL: Use MakeCurrent/DoneCurrent for multithreaded rendering. | bunnei | 1 | -0/+5 | |
2018-07-12 | Port #3335 and #3373 from Citra: "Small SDL fixes" and "Print the actual error preventing SDL from working" (#637) | Tobias | 1 | -3/+1 | |
* Port #3335 and #3373 from Citra * Fixup: Use the new logging placeholders | |||||
2018-07-12 | yuzu-cmd Apply the filter string from settings | James Rowe | 1 | -2/+1 | |
2018-07-03 | Fix build and address review feedback | bunnei | 1 | -0/+1 | |
2018-07-03 | Add configurable logging backends | James Rowe | 1 | -1/+6 | |
2018-07-03 | Update clang format | James Rowe | 1 | -3/+3 | |
2018-07-03 | Rename logging macro back to LOG_* | James Rowe | 1 | -10/+10 | |
2018-05-24 | yuzu_cmd: Fix project for latest msvc. | bunnei | 1 | -14/+12 | |
2018-04-27 | frontends: Move logging macros over to new fmt-capable ones | Lioncash | 1 | -12/+12 | |
2018-04-21 | SDL2: Implement fullscreen. (Original PR: citra-emu/citra#3607) | adityaruplaha | 1 | -2/+10 | |
2018-04-19 | Implement Pull #3528 from citra: use nvidia graphics automatically on laptops with optimus (with AMD support) (#271) | N00byKing | 1 | -0/+9 | |
* Port 3528: use nvidia graphics automatically on laptops with optimus * Force dedicated AMD Card for switchable Graphics * Ran clang-format | |||||
2018-03-26 | yuzu.cpp: Update Link from citra to yuzu | N00byKing | 1 | -1/+1 | |
2018-01-16 | clang-format | MerryMage | 1 | -1/+0 | |
2018-01-14 | Minor cleanup | MerryMage | 1 | -2/+2 | |
2018-01-13 | Get yuzu sdl to start compiling | James Rowe | 1 | -2/+3 | |
2018-01-13 | Massive removal of unused modules | James Rowe | 1 | -0/+0 | |
2017-08-26 | telemetry: Log frontend type. | bunnei | 1 | -0/+2 | |
2017-06-25 | Set global definition WIN32_LEAN_AND_MEAN (#2807) | B3n30 | 1 | -0/+3 | |
Set definition WIN32_LEAN_AND_MEAN to avoid windows.h including a lot of libs that are usually not used. | |||||
2017-06-03 | Edit Citra URLs (#2728) | Alex Touchet | 1 | -1/+1 | |
2017-05-28 | Remove some unnecessary inclusions of video_core.h | Yuri Kunde Schlesner | 1 | -1/+0 | |
2017-01-29 | citra: add missing control paths for ResultStatus on rom load. Fix warning about unhandled enumeration values on OSX | Kloen | 1 | -0/+20 | |
2016-12-22 | Address clang-format issues. | bunnei | 1 | -3/+3 | |
2016-12-22 | core: Consolidate core and system state, remove system module & cleanups. | bunnei | 1 | -2/+1 | |
2016-12-22 | core: Consolidate top-level system state into a singleton. | bunnei | 1 | -21/+14 | |
2016-12-05 | Support mingw cross-compile | Jannik Vogel | 1 | -1/+1 | |
2016-11-28 | Kernel/Loader: Grab the system mode from the NCCH ExHeader. | Subv | 1 | -6/+6 | |
3dsx and elf files default to system mode 2 (96MB allocated to the application). This allows Home Menu to boot without modifications. Closes #1849 | |||||
2016-11-20 | Kernel/Loader: Grab the system mode from the NCCH ExHeader. | Subv | 1 | -4/+11 | |
3dsx and elf files default to system mode 2 (96MB allocated to the application). This allows Home Menu to boot without modifications. Closes #1849 | |||||
2016-09-21 | Remove empty newlines in #include blocks. | Emmanuel Gil Peyrot | 1 | -5/+2 | |
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation. | |||||
2016-09-19 | Manually tweak source formatting and then re-run clang-format | Yuri Kunde Schlesner | 1 | -4/+6 | |
2016-09-18 | Sources: Run clang-format on everything. | Emmanuel Gil Peyrot | 1 | -21/+18 | |
2016-06-08 | Fix boot_filename encode on Windows | LFsWang | 1 | -0/+22 | |
2016-05-21 | CitraQt: Simplify the game list loader code | Emmanuel Gil Peyrot | 1 | -1/+1 | |
2016-05-21 | Loader, Frontends: Refactor loader creation and game loading | Emmanuel Gil Peyrot | 1 | -1/+7 | |
This allows frontends to keep a single loader and use it multiple times e.g. for code loading and SMDH parsing. | |||||
2016-04-20 | SDL2 Frontend: Use argv[0], add a --version, and reorder options. | Emmanuel Gil Peyrot | 1 | -9/+20 | |
2016-04-11 | Use Settings::Apply in SDL frontend | Jannik Vogel | 1 | -5/+4 | |
2016-04-07 | Default to settings from ini for gdbstub | polaris- | 1 | -6/+6 | |
2016-04-06 | Adopted WinterMute's gdbstub changes | polaris- | 1 | -4/+21 | |
This fixes the comments left on the PR (whitespace, SO_REUSEADDR, comment changes). | |||||
2016-04-05 | Common: Remove Common::make_unique, use std::make_unique | MerryMage | 1 | -2/+2 | |
2016-03-15 | citra: Shutdown cleanly if ROM load fails | MerryMage | 1 | -8/+6 | |
2016-03-02 | Dependencies: Remove GLFW, Add SDL2 | MerryMage | 1 | -2/+2 | |
citra: Remove GLFW, Add SDL2 FindSDL2: Do not CACHE SDL2_* variables if library is not found EmuWindow_SDL2: Set minimal client area at initialisation time EmuWindow_SDL2: Corrections EmuWindow_SDL2: Fix no decorations on startup on OS X cmake: windows_copy_files | |||||
2015-10-22 | Handle changes pointed out in comments on PR | polaris- | 1 | -2/+1 | |
2015-10-04 | Implement gdbstub | polaris- | 1 | -0/+3 | |
2015-09-20 | Implement gdbstub | polaris- | 1 | -0/+3 | |
2015-08-25 | Integrate the MicroProfile profiling library | Yuri Kunde Schlesner | 1 | -0/+7 | |
This brings goodies such as a configurable user interface and multi-threaded timeline view. | |||||
2015-08-16 | Shader: Initial implementation of x86_x64 JIT compiler for Pica vertex shaders. | bunnei | 1 | -0/+1 | |
- Config: Add an option for selecting to use shader JIT or interpreter. - Qt: Add a menu option for enabling/disabling the shader JIT. | |||||
2015-07-12 | Implement new argument parsing using getopt and add the corresponding library to externals | Greg Wicks | 1 | -2/+38 | |
2015-06-28 | Citra: Fix the includes a bit, thanks to include-what-you-use. | Emmanuel Gil Peyrot | 1 | -3/+1 | |
2015-05-23 | OpenGL renderer | tfarley | 1 | -0/+4 | |
2015-05-12 | Common: Remove async logging | Yuri Kunde Schlesner | 1 | -6/+0 | |
It provided a large increase in complexity of the logging system while having a negligible performance impact: the usage patterns of the ring buffer meant that each log contended with the logging thread, causing it to effectively act as a synchronous extra buffering. Also removed some broken code related to filtering of subclasses which was broken since it was introduced. (Which means no one ever used that feature anyway, since, 8 months later, no one ever complained.) | |||||
2015-05-07 | Common: Remove common.h | Yuri Kunde Schlesner | 1 | -1/+1 | |
2015-05-07 | Common: Remove many unnecessary cross-platform compatibility macros | Yuri Kunde Schlesner | 1 | -1/+1 | |
2015-03-06 | Logging: check for filter before sending to the queue, to skip all heavy formatting on the other thread. | Emmanuel Gil Peyrot | 1 | -1/+2 | |
2015-01-04 | Frontends: Shutdown core when emulation is stopped | Yuri Kunde Schlesner | 1 | -0/+2 | |
2014-12-21 | License change | purpasmart96 | 1 | -1/+1 | |
2014-12-13 | Add configurable per-class log filtering | Yuri Kunde Schlesner | 1 | -1/+4 | |
2014-12-13 | Convert old logging calls to new logging macros | Yuri Kunde Schlesner | 1 | -2/+2 | |
2014-12-13 | New logging system | Yuri Kunde Schlesner | 1 | -5/+11 | |
2014-11-19 | Remove trailing spaces in every file but the ones imported from SkyEye, AOSP or generated | Emmanuel Gil Peyrot | 1 | -1/+1 | |
2014-11-03 | Add support for disabling log from settings | Sean | 1 | -0/+4 | |
2014-10-17 | Implemented graceful closing of the GLFW window, along with emulation. | archshift | 1 | -1/+1 | |
2014-10-08 | Added configuration file system. | archshift | 1 | -3/+6 | |
Uses QSettings on citra-qt, and inih on citra-cli. | |||||
2014-08-31 | Core: Refactor core to use only one function for execution. | bunnei | 1 | -1/+3 | |
Core: Cleaned up comment to be more readable. Citra: Changed loop to be more readable. | |||||
2014-08-20 | Removed unused citra.h | archshift | 1 | -2/+0 | |
2014-06-25 | Loader: Implemented AppLoader interface for abstracting application loading. | bunnei | 1 | -15/+8 | |
- Various cleanups/refactorings to Loader, ELF, and NCCH modules. - Added AppLoader interface to ELF and NCCH. - Updated Qt/GLFW frontends to check AppLoader ResultStatus. NCCH: Removed extra qualification typos. Loader: Removed unnecessary #include's. NCCH: Improved readability of memcmp statements. NCCH: Added missing space. Elf: Removed unnecessary usage of unique_ptr. Loader: Removed unnecessary usage of unique_ptr. | |||||
2014-06-17 | Loader: Moved elf and loader modules to a "loader" subdirectory. | bunnei | 1 | -1/+1 | |
2014-05-17 | updated how we call ARM core to make things much faster | bunnei | 1 | -7/+5 | |
2014-05-05 | Fixed indents | archshift | 1 | -7/+7 | |
2014-05-02 | Check arg count before attempting to access it. | archshift | 1 | -1/+8 | |
2014-05-02 | Use runtime arguments to specify boot filename. | archshift | 1 | -1/+1 | |
2014-05-01 | Reverse debugging changes | archshift | 1 | -1/+1 | |
2014-05-01 | TGA dumps work, courtesy of @bunnei | archshift | 1 | -1/+1 | |
2014-04-09 | fixed license headers in citra project | bunnei | 1 | -33/+5 | |
2014-04-09 | fixed project includes to use new directory structure | bunnei | 1 | -9/+9 | |
2014-04-09 | got rid of 'src' folders in each sub-project | bunnei | 1 | -0/+0 | |
2014-04-07 | removed unused comments, changed main processing loop to be infinite | bunnei | 1 | -34/+2 | |
2014-04-01 | added simple processing loop and ELF loading to main()... hackish, will cleanup later | bunnei | 1 | -4/+17 | |
2013-10-03 | moved some core functions over to system module | ShizZy | 1 | -2/+2 | |
2013-09-26 | renamed from citrus to citra | ShizZy | 1 | -4/+4 | |
2013-09-19 | added core initialization to app entry point | ShizZy | 1 | -5/+3 | |
2013-09-18 | initialized log manager | ShizZy | 1 | -0/+5 | |
2013-09-14 | renamed project to 'citrus' | ShizZy | 1 | -4/+4 | |
2013-09-09 | fixed some code warnings | ShizZy | 1 | -1/+1 | |
2013-09-08 | updated common paths | ShizZy | 1 | -12/+4 | |
2013-09-05 | various fixes to be able to build project | ShizZy | 1 | -82/+53 | |
2013-08-30 | adding initial project layout | ShizZy | 1 | -0/+124 | |