Commit Graph
87 Commits
Author SHA1 Message Date
Merry 77a7c1ccce Merge pull request #2694 from Subv/vfp_vsub_ftz
Dyncom/VFP: Perform flush-to-zero on the second operand of vsub before sending it to vadd.
2017-05-22 00:50:52 +01:00
MerryMage 009e23f80c dsp_dsp: Messages are modified by service before being sent to DSP 2017-04-12 21:33:07 +01:00
MerryMage 121492dfe4 dyncom: Correct SXTAB16 and SXTB16 2017-02-18 20:04:54 +00:00
MerryMage 231455ebe5 arm_dynarmic: Update memory interface 2017-02-03 17:32:51 +00:00
MerryMage 733b01ffa3 arm_dynarmic: CP15 support 2017-02-03 17:32:47 +00:00
Merry 607b63d0bc shader_jit_x64_compiler: esi and edi should be persistent (#2500) 2017-01-31 00:38:31 -08:00
MerryMage f587cb1402 core: Move emu_window and key_map into core
* Removes circular dependences (common should not depend on core)
2016-12-23 13:42:39 +00:00
MerryMage 29eda22e58 arm_dynarmic: Provide MemoryReadCode callback
Change of interface in dynarmic 36082087ded632079b16d24137fdd0c450ce82ea
2016-12-22 16:07:14 +00:00
Merry 9f6318db91 Merge pull request #2322 from MerryMage/ctx-mnu
game_list: Add a context menu with "Open Save Location"  option
2016-12-16 15:08:04 +00:00
MerryMage b836cb8dd5 main: Open folder when open save folder location context menu is clicked 2016-12-15 18:43:11 +00:00
MerryMage 0f49c7242f game_list: Implement context menu for items in list
* Add a context menu with a "Open Save Data Location" action
2016-12-15 18:43:10 +00:00
MerryMage b4152f2967 loader: Implement ReadProgramId 2016-12-15 18:42:38 +00:00
MerryMage 0fe1a00b63 archive_source_sd_savedata: Add static method to get a specific save data path 2016-12-15 09:59:41 +00:00
MerryMage 228c353c4c configure_input: Modernize and cleanup input configuration tab
* Removed use of raw QTimer* pointer.
* Update to use type-safe QObject::connect.
* getKeyName can be a static local function.
* Prefer to use function arguments instead of member variables.
* Store Qt::Key instead of converting string back into keycode.
2016-12-10 23:30:28 +00:00
MerryMage a9a94d7b43 audio_core: SelectSink should default to auto if sink_id is invalid 2016-12-10 01:26:22 +00:00
MerryMage 56344720f4 dynarmic: Fix ABI violation
Caused by not saving/restoring the x64 r15 register on entry/exit from
JITted code.

Closes #2224.
2016-11-30 19:12:46 +00:00
MerryMage 280d875f22 dynarmic: Add ticks based on ticks executed, not ticks requested 2016-11-26 20:32:33 +00:00
MerryMage ebff1f5feb audio_core: Tweak audio latency 2016-09-07 15:27:32 +01:00
MerryMage 9878b9560f travis: Update to XCode 7.3.1 2016-09-02 16:19:09 +01:00
MerryMage 5bdafc0ae4 appveyor: Remove tests.exe and tests.pdb from archive 2016-09-01 14:41:24 +01:00
MerryMage 46e7af4f4e configure_audio: User-configuratble option to enable/disable audio stretching 2016-08-31 16:59:37 +01:00
MerryMage 9ce70bf424 audio_core: Add EnableStretching to interface so that one can toggle stretching on and off 2016-08-31 16:56:30 +01:00
MerryMage ee2dd5edad sink: Change EnqueueSamples to take a pointer to a buffer instead of a std::vector 2016-08-31 16:55:10 +01:00
MerryMage af65006145 .github: Add ISSUE_TEMPLATE.md 2016-08-26 16:18:01 +01:00
MerryMage 66ad426f21 dyncom: Read-after-write in SMLA
In the case when RD === RN, RD was updated before AddOverflow was called
to check for an overflow, resulting in an incorrect state of the Q flag.
2016-08-22 15:13:33 +01:00
MerryMage 40418ea606 Dyncom: Correct implementation of STM for R15 2016-08-14 00:49:34 +01:00
MerryMage 786a7da3e4 dyncom: Fix translation of thumb REVSH 2016-07-28 11:51:29 +01:00
MerryMage 804d8d9b2f SSL_C: Remove use of Memory::GetPointer 2016-05-28 13:52:48 -05:00
MerryMage 37b7f198ea GSP_GPU: Remove use of Memory::GetPointer 2016-05-28 13:52:47 -05:00
MerryMage 339fa47285 Memory: CopyBlock 2016-05-28 13:44:49 -05:00
MerryMage 53c43aee08 DSP_DSP: Remove use of Memory::GetPointer 2016-05-28 13:44:49 -05:00
MerryMage bf84f784ed FS/Archive: Remove use of Memory::GetPointer 2016-05-28 13:44:44 -05:00
MerryMage c98a1091f9 common_funcs: Provide rotr and rotl for MSVC 2016-05-27 10:42:06 +01:00
MerryMage 42ab496435 Memory: Added necessary headers and removed unnecessary header 2016-05-26 18:55:37 +01:00
MerryMage 078dc9621c CFG: Remove use of Memory::GetPointer 2016-05-21 11:14:13 -05:00
MerryMage ed3c227c61 APT: Remove use of Memory::GetPointer 2016-05-21 11:14:12 -05:00
MerryMage 67c557c4ab Kernel/Thread: Remove use of Memory::GetPointer 2016-05-21 11:14:11 -05:00
MerryMage 4ee7ea69aa Applets/swkdb: Remove use of Memory::GetPointer 2016-05-21 11:14:10 -05:00
MerryMage bdc5d70e85 Memory: ZeroBlock 2016-05-21 11:14:09 -05:00
MerryMage a194744a1f FileSys/Path: Replace Memory::GetPointer with Memory::ReadBlock 2016-05-21 11:14:03 -05:00
MerryMage a84cf66293 Debugger/Callstack: Replace Memory::GetPointer with Memory::IsValidVirtualAddress 2016-05-21 11:12:38 -05:00
MerryMage d8a8f2d924 Memory: ReadBlock/WriteBlock 2016-05-21 11:12:36 -05:00
MerryMage 32f974e54a Memory: IsValidVirtualAddress/IsValidPhysicalAddress 2016-05-21 11:12:35 -05:00
Maribel 9b48c83735 Appveyor: Restore working directory after test_script (#1835) 2016-05-21 16:11:55 +01:00
MerryMage d119046834 Tests: Run tests on CI 2016-05-19 19:28:08 +01:00
MerryMage 27c43f2d56 tests: Infrastructure for unit tests 2016-05-19 08:38:03 +01:00
MerryMage 20492886f1 DSP/HLE: Audio output 2016-05-19 07:25:26 +01:00
MerryMage 04ce0ebe0f DSP/HLE: Implement mixer processing 2016-05-19 07:24:39 +01:00
Maribel 81ed6482f4 Config: Audio sink configuration (#1798) 2016-05-18 18:01:03 -04:00
Maribel 29e19e4a72 DSP_DSP: Remove GetHeadphoneStatus logspam (#1799) 2016-05-15 20:43:01 -04:00
Maribel f2ddd0b025 AudioCore: Implement time stretcher (#1737)
* AudioCore: Implement time stretcher

* fixup! AudioCore: Implement time stretcher

* fixup! fixup! AudioCore: Implement time stretcher

* fixup! fixup! fixup! AudioCore: Implement time stretcher

* fixup! fixup! fixup! fixup! AudioCore: Implement time stretcher

* fixup! fixup! fixup! fixup! fixup! AudioCore: Implement time stretcher
2016-05-14 22:04:03 -04:00
MerryMage 8919b88d0b gitmodules: citra-emu/soundtouch → citra-emu/ext-soundtouch 2016-05-13 11:31:36 +01:00
MerryMage c968b5d014 Microprofile: DPI-aware drawing 2016-05-12 21:49:02 +01:00
MerryMage 0fe512caeb AudioCore: SDL2 Sink 2016-05-07 11:32:48 +01:00
MerryMage d322e1fe15 DSP/HLE: Implement Source processing 2016-05-03 20:58:28 +01:00
MerryMage affa080abe Audio: Add sink selection to configuration files 2016-04-30 07:41:02 +01:00
MerryMage e22a7fb574 AudioCore: List of sink types 2016-04-30 07:39:48 +01:00
MerryMage 32c7e51567 AudioCore: Implement NullSink 2016-04-30 07:39:37 +01:00
MerryMage d1e86bcadb AudioCore: CurrentRegion() -> ReadRegion(), WriteRegion() 2016-04-29 16:32:29 +01:00
MerryMage 653ca59147 AudioCore: Implement interpolation 2016-04-29 08:05:41 +01:00
MerryMage 2d50954f85 Externals: Add soundtouch 2016-04-28 13:33:14 +01:00
MerryMage 1987de2f9b AudioCore: Move samples_per_frame and num_sources into hle/common.h 2016-04-28 11:22:40 +01:00
MerryMage ed79ec1627 DSP_DSP: Fix log format strings and arguments 2016-04-27 06:35:12 +01:00
MerryMage c622bea535 AudioCore: Hack to prevent regressions: Trigger Binary pipe interrupt every audio frame 2016-04-27 06:35:10 +01:00
MerryMage 70d1edf9c9 DSP_DSP: Add return IPC headers 2016-04-27 06:35:08 +01:00
MerryMage 4827a1bff7 DSP_DSP: Updated interrupt implementation 2016-04-27 06:35:06 +01:00
MerryMage 60ad3dcbcb DSP/Pipe: There are 8 pipes 2016-04-25 07:50:53 +01:00
MerryMage 0b06d3db52 DSP_DSP: Remove unused variable 2016-04-24 09:01:53 +01:00
MerryMage 784e5a7007 Configure Dialog: Remove minimumSize property 2016-04-15 11:34:08 +01:00
MerryMage aecdc328a3 Thread: Make Barrier reusable 2016-04-14 13:59:58 +01:00
MerryMage 3b73cd6dd4 common/thread: Correct code style 2016-04-14 13:58:28 +01:00
MerryMage 1d61185821 FileUtil: Missing #include, Add const to IOFile methods 2016-04-12 14:50:20 +01:00
MerryMage 9f9c987924 Common: Remove Common::make_unique, use std::make_unique 2016-04-05 13:31:17 +01:00
MerryMage c1d2977e0a DynCom: Optimize single stepping 2016-03-30 18:57:59 +01:00
MerryMage 66ae4cddb5 DSP: Implement audio filters (simple, biquad) 2016-03-28 15:51:00 +01:00
MerryMage f9d22fe9b5 DSP: Implement audio codecs (PCM8, PCM16, ADPCM) 2016-03-24 03:46:59 +00:00
MerryMage 193b0c3b59 citra: Shutdown cleanly if ROM load fails 2016-03-15 03:16:54 +00:00
MerryMage b5faa38052 OS X: Use dylibbundler to include dylibs required by citra in nightly archive 2016-03-15 00:42:37 +00:00
MerryMage 447d9a5677 DSP: Implement Pipe 2
Pipe 2 is a DSP pipe that is used to initialize both the DSP hardware (the
application signals to the DSP to initialize) and the application (the DSP
provides the memory location of structures in the shared memory region).
2016-03-06 21:25:44 +00:00
MerryMage adb7e78b17 DSP: Print hash of firmware to console 2016-03-06 00:11:17 +00:00
MerryMage e0f6f23b3e Config: Use unique_ptr instead of raw pointer 2016-03-02 14:25:06 +00:00
MerryMage f2c32b7336 Dependencies: Remove GLFW, Add SDL2
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-03-02 14:09:02 +00:00
MerryMage 7ca5dd5e08 x64 Emitter: Fix L bit in VEX prefix 2016-02-27 12:45:26 +00:00
MerryMage 0e58079fcd renderer_opengl: Initalise fragment shader LUT textures 2016-02-26 00:12:38 +00:00
MerryMage d2710b784a AudioCore: Skeleton Implementation
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.
2016-02-21 13:13:52 +00:00
MerryMage 867c111e99 BitField: Make trivially copyable and remove assignment operator 2016-02-12 19:51:16 +00:00
MerryMage e614492dca Memory: Implement MMIO 2016-01-30 18:41:04 +00:00