summaryrefslogtreecommitdiff
path: root/src/citra
AgeCommit message (Collapse)Author
2016-03-14SDL2: Explicitly use RGB8 color buffer.bunnei
2016-03-02Config: Use unique_ptr instead of raw pointerMerryMage
2016-03-02Dependencies: Remove GLFW, Add SDL2MerryMage
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
2016-02-21AudioCore: Skeleton ImplementationMerryMage
This commit: * Adds a new subproject, audio_core. * Defines structures that exist in DSP shared memory. * Hooks up various other parts of the emulator into audio core. This sets the foundation for a later HLE DSP implementation.
2015-10-22Handle changes pointed out in comments on PRpolaris-
2015-10-11Remove unnecessary new lines, changed Deinit to Shutdownpolaris-
2015-10-04Toggle use_gdbstub in citra GLFWpolaris-
2015-10-04Implement gdbstubpolaris-
2015-09-19Implement gdbstubpolaris-
2015-09-08CMake: Add option to download Qt and GLFW binaries over HTTPYuri Kunde Schlesner
2015-08-30Increase required OpenGL version to 3.3Yuri Kunde Schlesner
This gives us several niceties such as Sampler Objects, shader attribute locations and Timer Queries.
2015-08-30Replace the previous OpenGL loader with a glad-generated 3.3 oneYuri Kunde Schlesner
The main advantage of switching to glad from glLoadGen is that, apart from being actively maintained, it supports a customizable entrypoint loader function, which makes it possible to also support OpenGL ES.
2015-08-24Integrate the MicroProfile profiling libraryYuri Kunde Schlesner
This brings goodies such as a configurable user interface and multi-threaded timeline view.
2015-08-15Shader: Initial implementation of x86_x64 JIT compiler for Pica vertex shaders.bunnei
- 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-15Common: Ported over boilerplate x86 JIT code from Dolphin/PPSSPP.bunnei
2015-07-28Merge pull request #873 from jroweboy/input_arrayTony Wasserka
Move input values into an array.
2015-07-27Move input values into an arrayJames Rowe
2015-07-26Citra: Remove dead gpu_refresh_rate option from the default ini file.Emmanuel Gil Peyrot
2015-07-12Implement new argument parsing using getopt and add the corresponding ↵Greg Wicks
library to externals
2015-07-12Merge pull request #910 from linkmauve/installTony Wasserka
Tell CMake to install the compiled binaries on Linux.
2015-07-09Citra, CitraQt: Tell cmake to install the compiled binaries.Emmanuel Gil Peyrot
This will help packaging tremendously, as a `make DESTDIR=… install` will now put every file at their place (on Linux and related).
2015-06-28Citra: Fix the includes a bit, thanks to include-what-you-use.Emmanuel Gil Peyrot
2015-05-31Merge pull request #832 from yuriks/refresh-rate-optionbunnei
Remove gpu_refresh_rate configuration option
2015-05-29Remove gpu_refresh_rate configuration optionYuri Kunde Schlesner
Changing it makes emulation inherently inaccurate. It also had a wrong default value (30, whereas the real system has a refresh rate of 60 Hz) which, even if changed, would continue to be used unless people manually removed it from their config files.
2015-05-29Remove every trailing whitespace from the project (but externals).Emmanuel Gil Peyrot
2015-05-25Assets: Move citra.ico from src/assets to dist.Emmanuel Gil Peyrot
2015-05-22OpenGL renderertfarley
2015-05-22INI hw/sw renderer toggletfarley
2015-05-12Common: Remove async loggingYuri Kunde Schlesner
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-07Common: Remove common.hYuri Kunde Schlesner
2015-05-06Common: Remove many unnecessary cross-platform compatibility macrosYuri Kunde Schlesner
2015-05-01EmuWindow: Clip mouse input coordinates to emulated screen dimensions.Zaneo
If the mouse position for a mouse move/drag would take it outside the emulated screen dimensions, clip the coordinates to the emulated screen dimensions. Qt and GLFW will report negative coordinates for mouse positions to the left, or above citra window. Added restriction to mouse coordinates passed to touchmoved by Qt/GLFW to be greater or equal to zero.
2015-04-03Allow the user to set the background clear color during emulationarchshift
The background color can be seen at the sides of the bottom screen or when the window is wider than normal.
2015-03-10HID: Complete refactor of pad/touch input to fix threading issues.bunnei
2015-03-10EmuWindow: Made pad/touch functions non-static.bunnei
2015-03-10GLFW: Implemented EmuWindow touchpad support.bunnei
2015-03-09Merge pull request #634 from linkmauve/logging-performancesbunnei
Apply the logging filter before sending the message to the queue
2015-03-07default_ini.h: Put comments on their own linesarchshift
Apparently inline comments is not necessarily standard in the INI format, and our parser was erroneously parsing the comments as values.
2015-03-07Set framebuffer layout from EmuWindow.bunnei
2015-03-06Logging: check for filter before sending to the queue, to skip all heavy ↵Emmanuel Gil Peyrot
formatting on the other thread.
2015-02-22Frontends, HID: Add New 3DS specific pad buttons, and stub the touch one.Emmanuel Gil Peyrot
2015-02-10Asserts: break/crash program, fit to style guide; log.h->assert.harchshift
Involves making asserts use printf instead of the log functions (log functions are asynchronous and, as such, the log won't be printed in time) As such, the log type argument was removed (printf obviously can't use it, and it's made obsolete by the file and line printing) Also removed some GEKKO cruft.
2015-02-10Merge pull request #526 from purpasmart96/citra_stubsbunnei
Services: Stub some functions
2015-02-07Services: Stub some functionspurpasmart96
2015-01-31arm: Adios armemuLioncash
2015-01-21Added HID_SPVR service and split HID_U implementation into service/hid/hid.xxxarchshift
2015-01-11Fix building on MinGWdarkf
2015-01-09Use -pthread where and only where neededJohannes Ekberg
Passing -pthread to GCC as a flag makes it both link to libpthread, and make C standard library routines reentrant. This makes the additional explicit links unnecessary. Additionally, on OSX, this is the default behavior, and clang will print a message about it being unused if it's present there.
2015-01-09Generic PLATFORM_LIBRARIES varJohannes Ekberg
This both reduces redundancy in add_executable definitions, and makes it easier to link additional libraries. In particular, extra libraries are needed on OSX - see next commit.
2015-01-04Frontends: Shutdown core when emulation is stoppedYuri Kunde Schlesner