summaryrefslogtreecommitdiffstats
path: root/src/citra_qt/main.cpp (unfollow)
Commit message (Collapse)AuthorFilesLines
2018-01-13Massive removal of unused modulesJames Rowe1-877/+0
2017-10-13Remove lots more 3DS-specific code.bunnei1-13/+1
2017-08-26telemetry: Log frontend type.bunnei1-0/+2
2017-08-26citra_qt: Show one-time callout messages to user.bunnei1-0/+44
2017-08-05Quickfix typo in OpenGL 3.3 error messageAndrea Pascal1-1/+1
User pointed out on the Discord server that "nothave" is erroneously concatenated. Added a space to prevent it.
2017-06-24citra-qt: load ui theme at startup and config change.Kloen1-0/+21
2017-06-03Addressed Bunnei's review comments, and made some other tweaks:TheKoopaKingdom1-5/+10
- Deleted GetStatus() because it wasn't used anywhere outside of Core::System. - Fixed design flaw where the message bar status could be set despite the game being stopped.
2017-06-03Fixed wiki URLs.TheKoopaKingdom1-6/+8
2017-06-03Created a whitelist of system archives to prevent false positives creating dialogs.TheKoopaKingdom1-9/+7
2017-06-03Optimized messages that were repetitive and added ability for core errors to specify more details optionally.TheKoopaKingdom1-34/+52
2017-06-03Added message to status bar to show core errors ignored by the user.TheKoopaKingdom1-1/+10
2017-06-03Made some changes from review comments:TheKoopaKingdom1-17/+22
- Made LoadKernelSystemMode return a pair consisting of a system mode and a result code (Could use review). - Deleted ErrorOpenGL error code in favor of just having ErrorVideoCore. - Made dialog messages more clear. - Compared archive ID in fs_user.cpp to ArchiveIdCode::NCCH as opposed to hex magic. - Cleaned up some other stuff.
2017-06-03Added system for handling core errors in citra-qt.TheKoopaKingdom1-17/+69
2017-05-28Remove some unnecessary inclusions of video_core.hYuri Kunde Schlesner1-1/+0
2017-05-08Remove ability to load symbol mapsYuri Kunde Schlesner1-13/+0
This was now mostly unused except by thread creation, which used a symbol of the entrypoint, if available, to name the thread.
2017-05-08citra-qt: Remove callstack widgetYuri Kunde Schlesner1-11/+0
Appears to be currently broken, and given the complexity of doing this for ARM code without debugging information, should probably be left to an external tool or library. Use the GDB stub instead. Closes #586
2017-05-08citra-qt: Remove disassembler widgetYuri Kunde Schlesner1-14/+0
It has performance problems, a very misleading UI, and is broken in general. It has essentially been superceded by the GDB stub, but if we wanted a built-in disassembler in the future it'd essentially need to be rewritten from scratch anyway. Closes #427, #1480
2017-04-30citra-qt: game list search function (#2673)Nico Bosshard1-1/+22
* citra-qt: game list search function * Empty search field during game list refresh * Code improvements * Code formatting * Autofocus search field * JayFoxRox's recommendations * lioncash's review
2017-04-13Better looking status bar under Linux Ubuntu (#2662)Cereal-Killa1-0/+1
* Remove borders from status bar items On Ubuntu the status bar didn't look as good as on Windows due to some border being drawn around each status bar cell.
2017-04-04citra-qt: Move config dialog code to its own directoryLioncash1-2/+2
2017-03-17citra-qt: remove dead codewwylele1-1/+0
2017-02-27Qt: Tweak status bar stylingYuri Kunde Schlesner1-0/+2
2017-02-27Qt: Increase status bar update interval to 2 secondsYuri Kunde Schlesner1-1/+1
2017-02-27Qt: Add tooltips to status bar displaysYuri Kunde Schlesner1-0/+7
2017-02-27Qt: Don't show fractional figures in the status barYuri Kunde Schlesner1-2/+2
They're not very important and this makes the display changes less often, making it less distracting.
2017-02-27Remove built-in (non-Microprofile) profilerYuri Kunde Schlesner1-5/+0
2017-02-27Add performance statistics to status barYuri Kunde Schlesner1-0/+27
2017-02-27Qt: Add (empty) status barYuri Kunde Schlesner1-0/+16
2017-02-23Gui: Change title bar to include build nameJames Rowe1-1/+2
Nightly builds now have "Citra Nightly" in the titlebar Bleeding edge builds now have "Citra Bleeding Edge" in the titlebar
2017-02-18Qt: Move some connections from .ui file to codeYuri Kunde Schlesner1-0/+3
2017-02-18Qt: Reorganize connection of menu eventsYuri Kunde Schlesner1-13/+22
2017-02-18Qt: Re-organize setup of debugging widgetsYuri Kunde Schlesner1-35/+34
2017-02-18Qt: Fix action name to match conventionsYuri Kunde Schlesner1-3/+3
2017-02-18Qt: Make IsSingleFileDropEvent staticYuri Kunde Schlesner1-1/+1
2017-02-18Qt: Allow any file extension in Open dialogYuri Kunde Schlesner1-2/+3
2017-02-18Qt: Remove unnecessary std::string usageYuri Kunde Schlesner1-11/+12
2017-02-16added drag n drop featurenoah the goodra1-1/+35
2017-02-12citra-qt: Don't attempt to scan files with unsupported extensions (#2402)Kloen Lansfiel1-3/+8
2017-01-22Removed unused and outdated external qhexeditKloen1-1/+1
2017-01-22citra-qt: Removed unused and unimplemented ramview files.Kloen1-1/+0
2016-12-22Address clang-format issues.bunnei1-14/+13
2016-12-22core: Consolidate core and system state, remove system module & cleanups.bunnei1-1/+0
2016-12-22core: Consolidate top-level system state into a singleton.bunnei1-55/+26
2016-12-21citra-qt: Move graphics debugging code into its own folderLioncash1-6/+6
Keeps all graphics debugging stuff from cluttering up the root debugger folder
2016-12-19citra-qt: Move bits of constructor behavior to named functionsLioncash1-61/+78
Makes the initialization process a tad easier to grok, since the constructor isn't just a glob of random unrelated behaviors.
2016-12-18screen swap - Hotkey mappingVamsi Krishna1-1/+1
2016-12-18Fixed game_list focusing issue.Vamsi Krishna1-0/+1
added line render_window->setFocus();
2016-12-15main: Open folder when open save folder location context menu is clickedMerryMage1-0/+19
2016-11-28Kernel/Loader: Grab the system mode from the NCCH ExHeader.Subv1-5/+4
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-20Kernel/Loader: Grab the system mode from the NCCH ExHeader.Subv1-8/+16
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-14Add mingw compile supportJames Rowe1-0/+4
2016-11-11Minor Menu FixesPringo1-1/+1
2016-11-05Add default hotkey to swap primary screens.James Rowe1-0/+8
Also minor style changes
2016-09-22qt: shutdown system if errorwwylele1-2/+3
2016-09-22implement wait tree widgetwwylele1-0/+13
2016-09-21Remove empty newlines in #include blocks.Emmanuel Gil Peyrot1-13/+5
This makes clang-format useful on those. Also add a bunch of forgotten transitive includes, which otherwise prevented compilation.
2016-09-18Sources: Run clang-format on everything.Emmanuel Gil Peyrot1-56/+79
2016-09-02Qt: unify running detectionwwylele1-1/+1
2016-08-30qt: Recreate GL context on startup to support changing V-Sync.bunnei1-0/+2
2016-07-29Input GUI: Add tab to remap controls (#1900)Anon1-0/+1
2016-07-10Qt: add system settings config tabwwylele1-1/+1
2016-05-21CitraQt: Simplify the game list loader codeEmmanuel Gil Peyrot1-1/+1
2016-05-21Loader, Frontends: Refactor loader creation and game loadingEmmanuel Gil Peyrot1-1/+9
This allows frontends to keep a single loader and use it multiple times e.g. for code loading and SMDH parsing.
2016-05-07citra_qt: Replace 'Pica Framebuffer Debugger' with 'Pica Surface Viewer'Jannik Vogel1-6/+13
2016-05-06Frontends, VideoCore: Move glad initialisation to the frontendEmmanuel Gil Peyrot1-0/+11
On SDL2 this allows it to use SDL_GL_GetProcAddress() instead of the default function loader, and fixes a crash when using apitrace with an EGL context. On Qt we will need to migrate from QGLWidget to QOpenGLWidget and QOpenGLContext before we can use gladLoadGLLoader() instead of gladLoadGL(), since the former doesn’t expose a function loader.
2016-04-29Make Citra build with MICROPROFILE_ENABLED set to 0 (#1709)Henrik Rydgård1-1/+8
* Make Citra build with MICROPROFILE_ENABLED set to 0 * Buildfix with microprofile kept on * moc did not like a dialog to conditionally exist. * Cleanup * Fix end of line
2016-04-11CitraQt: Apply config at startupJannik Vogel1-3/+0
2016-04-05Common: Remove Common::make_unique, use std::make_uniqueMerryMage1-2/+2
2016-03-31Fix encode problem On WindowsLFsWang1-4/+4
2016-03-22Add more stuff to configure.LittleWhite1-4/+5
2016-03-21Whole config is handled by Config class.LittleWhite1-72/+40
This also means : we have only one config file, now
2016-03-21Add Configure widgetLittleWhite1-39/+9
2016-03-16Register ROM started through the gamelist in the list of ROM recently startedLittleWhite1-4/+3
2016-03-08Improve error report from Init() functionsLittleWhite1-12/+38
Add error popup when citra initialization failed
2016-03-07Set the appropriate locale to get float conversion working using std::to_stringLittleWhite1-0/+4
2016-03-03Display errors in GUI when loading ROM failedLittleWhite1-1/+26
2016-02-04Add a configuration entry to enable/disable the checkLittleWhite1-9/+9
2016-02-04Add check before closure when emulation is runningLittleWhite1-0/+18
Implement confirmation in a specific function Fix typos and coding style Coding convention
2016-01-07Change default gameListRootDir from "" to "."archshift1-1/+1
Not much thought went into that one...
2016-01-01Gamelist: supply default settings for QSettings configarchshift1-1/+1
2015-10-22Handle changes pointed out in comments on PRpolaris-1-2/+1
2015-10-20change file path encoding to Local8bit()wwylele1-4/+4
to support non-latin characters
2015-10-18citra-qt: persist hardware-rendering and shaders-jit settingsPierre de La Morinerie1-0/+8
Before this changing these settings from the GUI would apply the settings, but they were reseted to the default values when exiting citra.
2015-10-09CitraQt, SkyEye, Loader, VideoCore: Remove newlines in LOG_* calls.Emmanuel Gil Peyrot1-1/+1
The LOG_* function itself already appends one.
2015-10-06Game list: propely hide on toggling window modearchshift1-0/+1
Properly hides the game list upon toggling from external window mode to single window mode. Previously, both the game list and the render window would have been shown at the same time upon toggling.
2015-10-04Implement gdbstubpolaris-1-0/+12
2015-10-02Game list: save and load column sizes, sort order, to QSettingsarchshift1-0/+3
2015-10-02Add menu item for selecting the game list folderarchshift1-0/+11
2015-10-02Initial implementation of a game listarchshift1-2/+18
2015-10-02Don't show render window until a game is startedarchshift1-4/+11
2015-09-20Implement gdbstubpolaris-1-0/+20
2015-09-11citra_qt: Reorganize headersLioncash1-28/+26
2015-09-08citra-qt: Separate UI layout state in a separate section of the configYuri Kunde Schlesner1-0/+7
Closes #1113
2015-09-08citra-qt: Trim recently used files list to size when insterting new itemYuri Kunde Schlesner1-0/+4
Even though they weren't visible in the UI, old entries would never be removed from the list and would be stored in the config file across sessions.
2015-09-07Stop emulation when render window is closedLittleWhite1-0/+4
2015-09-03citra-qt: Move system shutdown to run inside EmuThreadYuri Kunde Schlesner1-3/+0
This stops (for some reason sporadic) crashes and OpenGL errors during shutdown, when the OpenGL renderer tries to clean up objects from the UI thread, which has no OpenGL context active.
2015-08-25Integrate the MicroProfile profiling libraryYuri Kunde Schlesner1-0/+14
This brings goodies such as a configurable user interface and multi-threaded timeline view.
2015-08-19Improvements for MRULittleWhite1-11/+15
avoid duplicates always put the last file loaded to top of the list
2015-08-16Shader: Initial implementation of x86_x64 JIT compiler for Pica vertex shaders.bunnei1-0/+8
- Config: Add an option for selecting to use shader JIT or interpreter. - Qt: Add a menu option for enabling/disabling the shader JIT.
2015-08-11Add menu and logic to save and load recently loaded files.LittleWhite1-18/+77
This menu is only for ROM and will not save symbols recently loaded. When the menu is empty, the menu is disabled (greyed out)
2015-07-31Save the path leading where the last file have been loadedLittleWhite1-5/+20
I use two variables to save the path for the ROMs and the symbols. Use of QSettings to avoid new member variable to the class. Global settings of QSettings is done in main.
2015-07-29citra-qt: Pass string by const referenceLioncash1-1/+1
2015-07-28Update Start menu text to match with the real state of the emulator.LittleWhite1-0/+3
Move start menu text update in ShutdownGame as adviced by neobrain
2015-07-13citra-qt: Properly disable the CiTrace widget upon starting/stopping emulation.Tony Wasserka1-0/+3
2015-07-13Add CiTrace recording support.Tony Wasserka1-0/+6
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-06-28CitraQt: Cleanup includes.Emmanuel Gil Peyrot1-0/+2
2015-06-27Common: Remove now-unused EMU_PLATFORM define, fixes issue #373.Emmanuel Gil Peyrot1-4/+0
2015-05-29Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot1-1/+1
2015-05-23MakeCurrent race condition fixtfarley1-0/+1
2015-05-23OpenGL renderertfarley1-0/+9
2015-05-13Qt: Shutdown emulation session only if EmuThread exists.bunnei1-1/+3
2015-05-12Common: Remove async loggingYuri Kunde Schlesner1-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-09Loader: Remove .bin file supportYuri Kunde Schlesner1-1/+1
It is of very limited practical utility currently, and will soon be impossible to support due to more accurate memory map emulation.
2015-05-07Common: Remove common.hYuri Kunde Schlesner1-1/+0
2015-05-07Common: Remove many unnecessary cross-platform compatibility macrosYuri Kunde Schlesner1-1/+1
2015-05-02Qt: Shutdown game on emulator close event.bunnei1-0/+2
2015-05-02Qt: Disable "Start" unless we are paused (it otherwise has no meaning and causes a crash).bunnei1-1/+1
2015-05-02Qt: Fixed a bug in shutdown procedure, various cleanups.bunnei1-20/+11
2015-05-02Qt: Clear registers widget on shutdown.bunnei1-0/+2
2015-05-02Qt: Use signals for emu_thread start/stop and fix disasm widget.bunnei1-22/+46
2015-05-02Qt: Restructured to remove unnecessary shutdown event and various cleanups.bunnei1-15/+18
2015-05-02Qt: Fix loading a new game without stopping emulation.bunnei1-15/+24
2015-05-02Qt: Create emu thread on bootup, kill it on shutdown.bunnei1-6/+14
2015-05-02EmuThread: Remove unused filename attribute.bunnei1-1/+0
2015-05-02Qt: Move EmuThread ownership from render window to main window.bunnei1-28/+27
2015-03-06Logging: check for filter before sending to the queue, to skip all heavy formatting on the other thread.Emmanuel Gil Peyrot1-1/+2
2015-03-02Add profiling infrastructure and widgetYuri Kunde Schlesner1-0/+6
2015-02-11citra-qt: Add a vertex shader debugger.Tony Wasserka1-0/+6
2015-01-20citra-qt: Add option to hide dock widget title barsKingcom1-0/+25
2015-01-11citra-qt: Replace OnCpuStepped signal by new signals DebugModeEntered and DebugModeLeftKingcom1-5/+9
2015-01-06citra-qt: Renamed all .hxx headers to .hchrisvj1-11/+11
2015-01-05Add support load 3DS roomDante384901-1/+1
2015-01-04citra-qt: Added license headers to files.chrisvj1-0/+4
2015-01-01Make letter cases consistent in menus and widgetsDaniel Lundqvist1-2/+2
In various menu options letter cases were not consistent. This was also the case within various debugging widgets. This attempts to make letter cases consistent, but it is of course a matter of opinion which way is the correct one.
2015-01-01Change popout mode to "Single Window Mode"Daniel Lundqvist1-6/+6
2014-12-26Remove duplicate workDaniel Lundqvist1-7/+0
2014-12-26Allow focus only when in popout modeDaniel Lundqvist1-1/+10
Only allow manually setting focus to the rendering widget when in Single Window mode. Apply this behavior to when changing the mode while an app is running.
2014-12-26Allow focus on the Qt render widgetDaniel Lundqvist1-0/+1
By default widgets are set to the focus policy Qt::NoFocus which disallows manually focusing it. Changing the policy to allow clicking the widget to set focus to it allows for keyboard input when not rendering to a popout window. This commit also sets focus to the widget when showing it. Fixes issue #158.
2014-12-16HLE: Rename namespaces to match move & fix initialization orderYuri Kunde Schlesner1-6/+0
2014-12-13Remove old logging systemYuri Kunde Schlesner1-1/+0
2014-12-13Add configurable per-class log filteringYuri Kunde Schlesner1-5/+7
2014-12-13Convert old logging calls to new logging macrosYuri Kunde Schlesner1-3/+3
2014-12-13New logging systemYuri Kunde Schlesner1-3/+15
2014-12-09citra-qt: Add pica framebuffer widget.Tony Wasserka1-0/+6
2014-12-09Add GUI widget for controlling pica breakpoints.Tony Wasserka1-0/+6
2014-12-09Pica/DebugUtils: Add breakpoint functionality.Tony Wasserka1-0/+4
2014-12-08Loader: Add 3DSX supportichfly1-1/+1
2014-12-03Change NULLs to nullptrs.Rohit Nirmal1-4/+4
2014-11-18EmuWindow: Remove window title getters/setters.Tony Wasserka1-1/+2
The window title is none of the emulation core's business. The GUI code is free to put whatever it wants there. Providing properly thread-safe window title getters and setters is a mess anyway.
2014-11-05Qt: Auto-start game when selected, play game that's passed via argv[1].archshift1-2/+7
Also moves system initialization to when the game is booted.
2014-11-03Add support for disabling log from settingsSean1-0/+5
2014-11-02Fixed capitalization issuesGareth Poole1-2/+2
2014-10-08Added configuration file system.archshift1-1/+4
Uses QSettings on citra-qt, and inih on citra-cli.
2014-08-31Loader: Added support for loading raw BIN executables.bunnei1-1/+1
- Useful for debugging homebrew Qt: Updated GUI to support loading .bin files.
2014-08-28Loader: Added support for loading raw BIN executables.bunnei1-1/+1
- Useful for debugging homebrew Qt: Updated GUI to support loading .bin files.
2014-08-25Pica/citra-qt: Replace command list view and command list debugging code with something more sophisticated.Tony Wasserka1-2/+2
2014-08-24Fix the threading for GL Context in Qt5.Sacha1-3/+0
Connect the emu_thread start/finish to a moveContext slot.
2014-08-15Bootmanager: changed `filename` to std::stringarchshift1-3/+2
2014-07-05Qt: Updated open dialog to include NCCH formats.bunnei1-1/+1
2014-06-25Loader: Implemented AppLoader interface for abstracting application loading.bunnei1-5/+2
- 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-17Loader: Moved elf and loader modules to a "loader" subdirectory.bunnei1-1/+2
2014-06-12citra-qt: Add command list view.Tony Wasserka1-0/+6
2014-06-12citra-qt: Add GX command history viewer.Tony Wasserka1-0/+6
2014-05-16added ability to load AXF files (same as ELF)bunnei1-1/+1
2014-05-01added symbol map load function to Qt GUIbunnei1-1/+9
2014-04-24made qt window title consistentbunnei1-0/+4
2014-04-22Re-enable toggling window mode.Mathieu Vaillancourt1-34/+26
2014-04-22fixed order of LogManager and System initbunnei1-1/+1
2014-04-19UI/debugger changesMathieu Vaillancourt1-16/+23
2014-04-13Init window size from VideoCore. Start changing the default window behavior...Mathieu Vaillancourt1-10/+12
2014-04-11Temporarily "fix" citra_qt for WindowsMathieu Vaillancourt1-5/+5
2014-04-09got rid of 'src' folders in each sub-projectbunnei1-0/+0
2014-04-04More Qt changes for debuggerMathieu Vaillancourt1-6/+45
2014-04-01Basic QT windowMathieu Vaillancourt1-0/+191