bunnei
139dceacb2
microprofile: Double buffer size to 16MB.
2016-09-15 17:49:31 -04:00
bunnei
acdc361fc0
arm: ResetContext shouldn't be part of ARM_Interface.
2016-09-15 17:49:30 -04:00
bunnei
5a7c1e9b5d
arm_dynarmic/arm_dyncom: Remove unnecessary "virtual" keyword.
2016-09-15 17:49:30 -04:00
bunnei
5cf4dd301d
dyncom: Use VFP_FPSCR/VFP_FPEXC.
2016-09-15 17:49:29 -04:00
bunnei
230c55daa9
qt: Add UI configuration option to enable CPU JIT.
2016-09-15 17:49:28 -04:00
bunnei
678aa9b0f0
core: Add configuration option for CPU JIT.
2016-09-15 17:49:27 -04:00
bunnei
f1072aa569
dynarmic: Implement ARM CPU interface.
2016-09-15 17:49:26 -04:00
Yuri Kunde Schlesner
cef3c7fccc
Merge pull request #2064 from linkmauve/remove-readdir_r
...
Switch to readdir() from readdir_r()
2016-09-13 10:54:42 -07:00
Emmanuel Gil Peyrot
721bb69d6e
Common: readdir_r() is deprecated, switch to readdir().
2016-09-13 22:11:23 +09:00
wwylele
53f72f198f
Qt: fix birthday combo box updating
2016-09-13 16:15:42 +08:00
MerryMage
de4fa45fb5
audio_core: Tweak audio latency
2016-09-07 15:27:32 +01:00
Yuri Kunde Schlesner
61b84257ae
Merge pull request #2050 from MerryMage/adpcm
...
codec: Fix ADPCM distortion caused by incorrect nibble order
2016-09-03 12:37:44 -07:00
fincs
61bde9974b
codec: Fix ADPCM distortion caused by incorrect nibble order
...
Closes #2049 .
Signed-off-by: MerryMage <MerryMage@users.noreply.github.com>
2016-09-03 14:06:25 +01:00
wwylele
e64309bac9
Qt: unify running detection
2016-09-02 20:18:45 +08:00
bunnei
fe9d040a82
Merge pull request #2032 from bunnei/qt-graphics
...
Qt graphics configure & V-Sync option
2016-08-31 22:20:54 -04:00
bunnei
da4e6eb4b5
qt: Rename all "toogle" to "toggle".
2016-08-31 22:12:20 -04:00
MerryMage
0984c45a3f
configure_audio: User-configuratble option to enable/disable audio stretching
2016-08-31 16:59:37 +01:00
MerryMage
96febf8f85
audio_core: Add EnableStretching to interface so that one can toggle stretching on and off
2016-08-31 16:56:30 +01:00
MerryMage
559ca8ae8a
sink: Change EnqueueSamples to take a pointer to a buffer instead of a std::vector
2016-08-31 16:55:10 +01:00
Jannik Vogel
e22a00f35f
OpenGL: Avoid error on unsupported lighting LUT
2016-08-30 19:30:26 +02:00
bunnei
c12841c714
Merge pull request #2023 from yuriks/autobase-bcfnt
...
Auto-detect original shared_font.bin memory base
2016-08-30 09:26:38 -04:00
bunnei
232ecb7666
qt: Add an option to settings for enabling V-Sync.
2016-08-29 21:42:33 -04:00
bunnei
fb0d00db47
qt: Recreate GL context on startup to support changing V-Sync.
2016-08-29 21:42:32 -04:00
bunnei
e3672db866
system: Add a function to see if the emulator is running.
2016-08-29 21:42:31 -04:00
bunnei
cfefb55db2
config: Add a setting for graphics V-Sync.
2016-08-29 21:42:30 -04:00
bunnei
2d64553023
qt: Add a configuration tab for Graphics and move relevant fields.
2016-08-29 21:42:29 -04:00
Yuri Kunde Schlesner
88ba584975
Merge pull request #1948 from wwylele/cro++
...
Implemented CRO
2016-08-28 22:21:24 -07:00
Yuri Kunde Schlesner
743c85eb94
Merge pull request #1987 from Lectem/ipcdescriptors
...
fix #1942 and add a few IPC functions for descriptors
2016-08-27 09:58:35 -07:00
wwylele
901e7157e3
LDR: Implement CRO
2016-08-27 21:38:06 +08:00
wwylele
913472e010
ARM: add ClearInstructionCache function
2016-08-27 21:38:06 +08:00
wwylele
3008911345
Memory: add ReadCString function
2016-08-27 21:38:06 +08:00
Yuri Kunde Schlesner
a0d0aa24be
Auto-detect original shared_font.bin memory base
...
This allows a file dumped from either an o3DS or a n3DS (and potentially
even an original unrebased file) to be used.
2016-08-27 01:04:26 -07:00
MerryMage
abe5d64fd6
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
bunnei
c122148bd4
citra: Default to HW renderer.
2016-08-15 23:30:02 -04:00
MerryMage
0da5e44c89
Dyncom: Correct implementation of STM for R15
2016-08-14 00:49:34 +01:00
Lectem
7df4925923
fix #1942 and adds a few IPC functions for descriptors
2016-08-02 16:45:15 +02:00
Anon
9e4923c36c
Input GUI: Add tab to remap controls ( #1900 )
2016-07-29 08:45:49 -04:00
bunnei
1d27e68bd6
Merge pull request #1950 from JamePeng/fix-apt-0x0055004-and-0x00560000
...
Correct APT::0x00550040 and APT::0x00560000 function
2016-07-28 20:50:49 -04:00
Henrik Rydgard
58e61fa817
Instead of segfaulting, log an error to remind the user to dump the shared font file
2016-07-28 21:47:57 +02:00
bunnei
e249b4a5ef
Merge pull request #1959 from MerryMage/revsh-upstream
...
dyncom: Fix translation of thumb REVSH
2016-07-28 08:43:51 -04:00
MerryMage
a7711eaf4f
dyncom: Fix translation of thumb REVSH
2016-07-28 11:51:29 +01:00
bunnei
e43f8c1fdc
Merge pull request #1966 from dwhinham/info_plist_fix
...
CMake: Fix Info.plist template for citra_qt/OSX
2016-07-26 15:14:48 -04:00
Alexandre LittleWhite Laurent
bfc9c4e48f
Protection against a resize of size 0
2016-07-23 21:02:05 +02:00
wwylele
9abf787fed
CoreTiming: avoid overflow
2016-07-23 14:30:23 +03:00
wwylele
eaf9f27128
HLE: implement system time
2016-07-23 14:30:23 +03:00
Dale Whinham
f5cd8a3eac
CMake: Fix Info.plist template for citra_qt/OSX
...
The Info.plist template incorrectly uses parentheses instead of curly braces,
which means that building the .app bundle using regular 'make' results in the
variable not being replaced, and hence the app bundle won't start because the
executable name is incorrect.
This commit fixes this issue.
2016-07-21 21:33:54 +01:00
JamePeng
24ff9f557a
Correct APT::0x00550040 and APT::0x00560000 function
2016-07-15 19:47:01 +08:00
bunnei
0102b0ac82
Merge pull request #1890 from LFsWang/fix-encode-problem
...
Fix boot_filename encode on Windows
2016-07-14 22:25:52 -04:00
Yuri Kunde Schlesner
7b50bcee79
Merge pull request #1894 from wwylele/set-config-block
...
Implement config savegame editing & clean up
2016-07-09 20:39:19 -07:00
wwylele
031589a960
Qt: add system settings config tab
2016-07-10 06:22:38 +03:00
bunnei
5c3394ba22
Merge pull request #1940 from JamePeng/fix-archive-error-code
...
Fix the errorcode of archive handle
2016-07-06 18:37:43 -04:00
Sebastian Valle
02f3161c48
Merge pull request #1921 from Subv/fs_funcs
...
HLE/FS: Document some command parameters and implemented command 0x08560240
2016-07-05 14:45:40 -07:00
JamePeng
c7d5fee7fb
Fix the errorcode of archive handle
2016-07-05 00:39:09 +08:00
mailwl
367f5dc215
HLE/Applets: Implement ErrEula applet
2016-07-04 09:54:51 +03:00
Subv
e5bc6593a3
HLE/FS: Document some command parameters and implemented command 0x08560240 (CreateLegacySystemSaveData)
2016-07-03 13:42:52 -05:00
Sebastian Valle
c961b73823
Merge pull request #1935 from wwylele/fix-result-module
...
Result: Update the ErrorModule enum
2016-07-03 07:24:29 -07:00
wwylele
5489701b38
Service::CFG/FS: add and refactor out utilities for front-end
2016-07-03 08:23:59 +03:00
wwylele
9f0ad67398
Service::CFG: move known block ID to an enum
2016-07-03 08:23:59 +03:00
wwylele
e8231e3594
Service::CFG: add SetConfigInfoBlk4
2016-07-03 08:23:58 +03:00
Yuri Kunde Schlesner
287807b43c
Merge pull request #1933 from yuriks/scissor
...
PICA: Implement scissor test
2016-07-02 02:18:46 -07:00
wwylele
340c64dbbe
Service::CFG: add missing language
2016-07-02 11:44:25 +03:00
wwylele
f4156c0f09
Service::CFG: name sound output modes
2016-07-02 11:44:25 +03:00
wwylele
ce3e33ef50
Result: fix and update ErrorModule
2016-06-30 11:26:53 +03:00
Yuri Kunde Schlesner
6bc2f3e2a8
Merge pull request #1869 from wwylele/dont-be-lazy
...
Switch context to the same thread if necessary
2016-06-28 21:03:52 -07:00
bunnei
2270d7b0f0
Merge pull request #1867 from mailwl/srv-update
...
srv: Update according 3dbrew
2016-06-28 18:53:10 -04:00
Yuri Kunde Schlesner
8e13889337
OpenGL: Add scaled resolution support to scissor
2016-06-27 22:16:04 -07:00
Yuri Kunde Schlesner
e1b005a568
PICA: Scissor fixes and cleanups
2016-06-27 21:14:39 -07:00
Subv
4a9e0e5430
PICA: Implement scissor test
2016-06-27 21:14:13 -07:00
scurest
de4705914d
Remove superfluous std::move in return std::move(local_var)
2016-06-25 13:26:21 -05:00
bunnei
835b9a4cff
Merge pull request #1923 from yuriks/fix-recursive
...
Fix recursive scanning of directories
2016-06-22 16:27:12 -04:00
Yuri Kunde Schlesner
8e468474ab
Fix recursive scanning of directories
...
ForeachDirectoryEntry didn't actually do anything with the `recursive`
parameter, and the corresponding callback parameter was shadowing the
actual recursion counters in the user functions.
2016-06-19 00:12:15 -07:00
Yuri Kunde Schlesner
6a35762dec
Qt: Fix MicroProfile dpi scaling
2016-06-18 23:37:09 -07:00
bunnei
198562daa9
Merge pull request #1877 from wwylele/wait-fix-timeout
...
Thread: update timeout when reruning WaitSynch
2016-06-18 01:08:22 -04:00
bunnei
d699c457af
Merge pull request #1898 from archshift/interpreter-split-take2
...
Refactor arm_dyncom_interpreter into several files (take 2)
2016-06-16 14:47:55 -04:00
bunnei
4842f01487
Merge pull request #1875 from JayFoxRox/fog
...
Implement standard fog (fog mode 5)
2016-06-15 17:55:36 -04:00
archshift
b1f3ae6056
Make arm_dyncom_trans* into a fully fledged compilation unit
2016-06-12 01:54:45 -07:00
archshift
3b371f5816
arm_dyncom_interpreter: slightly change AllocBuffer to be intuitive
2016-06-12 00:31:52 -07:00
bunnei
29f66ef6b9
Merge pull request #1842 from Subv/ports
...
Kernel: Added ClientPort and ServerPort classes, along with svcCreatePort.
2016-06-11 22:46:35 -04:00
Subv
a350b5274f
Kernel/SVC: Implemented svcCreatePort.
2016-06-11 08:37:37 -05:00
wwylele
6cc4c40241
hid: add missing header
2016-06-11 08:45:29 +03:00
Mat M
fbfab3de59
Merge pull request #1897 from linkmauve/sdl2-config-fix
...
SDL2: Add forgotten default config changes from 493a777880
2016-06-10 22:38:51 -04:00
bunnei
80ca5c518d
Merge pull request #1789 from wwylele/input-refactor
...
Refactor input mapping & implement circle pad modifier
2016-06-10 22:28:58 -04:00
archshift
090a9166fc
arm_dyncom_interpreter: Add specialized GetAddressingOpLoadStoreT func
...
This allows us to get the addressing operation for STRT, LDRT, STRBT,
and LDRBT. We do this so that translation functions don't need to
see the addressing ops directly.
2016-06-10 18:45:48 -07:00
archshift
39e3e9c2d9
arm_dyncom_interpreter: rename operation functions to fit style guide
2016-06-10 18:42:08 -07:00
archshift
31b8dc0ca4
arm_dyncom_interpreter: Rename anonymous enum to TransExtData
2016-06-10 18:35:57 -07:00
archshift
5bf480bf56
arm_dyncom_interpreter.cpp: #include translation info from inc files
2016-06-10 18:25:30 -07:00
Emmanuel Gil Peyrot
6367a7b90f
SDL2: Add forgotten default config changes from 493a777880.
2016-06-11 02:19:51 +01:00
archshift
d05fcfa487
Revert "Split huge interpreter source file into translation info and interpreter (+ some tiny misc style fixes)"
2016-06-10 17:41:15 -07:00
archshift
65d5333ef6
arm_dyncom_interpreter: rename operation functions to fit style guide
2016-06-08 21:03:49 -07:00
archshift
db6bb1477e
arm_dyncom_interpreter.cpp: Split by translation and interpreter logic
...
To facilitate the split, some small changes were made to names of
various structures and functions.
2016-06-08 20:59:24 -07:00
shinyquagsire23
c09f249f90
gdbstub: E0 should be E00
2016-06-08 14:14:59 -07:00
LFsWang
8f2cb5559a
Fix boot_filename encode on Windows
2016-06-08 13:53:41 +08:00
bunnei
51ce700c23
Merge pull request #1765 from JayFoxRox/debug-surface-viewer
...
Debugger: Pica surface viewer
2016-06-07 18:26:24 -04:00
Jannik Vogel
41b823a637
OpenGL: Implement fog
2016-06-07 00:06:28 +02:00
Jannik Vogel
528b4ba2a7
Rasterizer: Implement fog
2016-06-07 00:06:28 +02:00
Jannik Vogel
0d7d513c54
Pica: Add fog state
2016-06-07 00:06:28 +02:00
Jannik Vogel
9a3c245750
OpenGL: Avoid undefined behaviour for UNIFORM_BLOCK_DATA_SIZE
2016-06-07 00:06:28 +02:00
bunnei
d905e431e9
Merge pull request #1873 from archshift/remove-config
...
Remove unused and bitrotted "controller config" files
2016-06-06 17:44:01 -04:00
Subv
d5f8d90e34
Kernel: Added ClientPort and ServerPort classes.
...
This is part of an ongoing effort to implement support for multiple processes.
2016-06-05 09:35:31 -05:00
Lioncash
27d37be329
service: Add other DLP services
...
Specifically, dlp::CLNT and dlp::FKCL
Moves them to their own folder like with other services.
2016-06-04 19:43:33 -04:00
wwylele
1cef298ca9
Thread: update timeout when rerunning WaitSynch
2016-06-04 09:27:16 +03:00
bunnei
f3ca52854e
Merge pull request #1863 from mailwl/gpu-threadid-reset
...
gsp::gpu: Reset g_thread_id in UnregisterInterruptRelayQueue
2016-06-02 21:33:06 -04:00
archshift
a06b347518
Remove unused and bitrotted "controller config" files
2016-06-01 20:53:38 -07:00
mailwl
ee188dbdc6
gsp::gpu: Reset g_thread_id in UnregisterInterruptRelayQueue
2016-06-01 09:40:15 +03:00
LFsWang
afcac8ad30
AddFstEntriesToGameList - prevent loading a directory
2016-06-01 14:04:58 +08:00
bunnei
e88a0206f1
Merge pull request #1812 from JayFoxRox/refactor-shader
...
Retrieve shader result from new OutputRegisters-type
2016-05-31 18:12:56 -04:00
mailwl
1aceb1b912
Fix parameter name in EnableNotification
2016-05-31 10:06:00 +03:00
mailwl
1a6c967927
Fix mistakes, add output header codes
2016-05-31 10:06:00 +03:00
mailwl
3457cc52e4
remove ugly function
2016-05-31 10:06:00 +03:00
mailwl
ed74a60f41
srv: Update according 3dbrew
2016-05-31 10:06:00 +03:00
bunnei
f4edff9d5d
Merge pull request #1751 from linkmauve/no-recursive-readdir
...
Make recursive FileUtil functions take a maximum recursion
2016-05-30 20:59:10 -04:00
wwylele
5e5f9b099a
Switch context on the same thread if necessary
2016-05-30 07:34:53 +03:00
bunnei
ea512df6da
Merge pull request #1692 from Subv/rm_getpointer2
...
Memory: Remove most usages of GetPointer
2016-05-29 21:57:07 -04:00
bunnei
87b6cde100
Merge pull request #1756 from wwylele/config-cleanup
...
Config block: clean up
2016-05-28 20:42:17 -04:00
Subv
b502c2e4d0
Memory: Handle RasterizerCachedMemory and RasterizerCachedSpecial page types in the memory block manipulation functions.
2016-05-28 13:52:50 -05:00
Subv
9d36016350
Memory: Make ReadBlock and WriteBlock accept void pointers.
2016-05-28 13:52:49 -05:00
Subv
86dc841611
SOC_U: Remove usage of GetPointer
2016-05-28 13:52:49 -05:00
MerryMage
f9568d9ee2
SSL_C: Remove use of Memory::GetPointer
2016-05-28 13:52:48 -05:00
MerryMage
3f8fdddd22
GSP_GPU: Remove use of Memory::GetPointer
2016-05-28 13:52:47 -05:00
MerryMage
c3ad268edc
Memory: CopyBlock
2016-05-28 13:44:49 -05:00
MerryMage
e0ee10c3e9
DSP_DSP: Remove use of Memory::GetPointer
2016-05-28 13:44:49 -05:00
MerryMage
dfe7263cd4
FS/Archive: Remove use of Memory::GetPointer
2016-05-28 13:44:44 -05:00
bunnei
acbc48f718
Merge pull request #1857 from MerryMage/rotr-rotl
...
common_funcs: Provide rotr and rotl for MSVC
2016-05-27 20:50:22 -04:00
MerryMage
b7b02d0177
common_funcs: Provide rotr and rotl for MSVC
2016-05-27 10:42:06 +01:00
Mat M
c59b338a39
Merge pull request #1568 from JayFoxRox/fix-printf
...
Fix ftoi and disable VFPv3
2016-05-26 19:03:00 -04:00
bunnei
0109d2fa36
Merge pull request #1810 from JayFoxRox/fix-float-exceptions
...
Fix float exceptions
2016-05-26 18:28:00 -04:00
bunnei
a11ee72171
Merge pull request #1846 from JayFoxRox/missing-dirty-lighting
...
OpenGL: Set shader_dirty on lighting changes
2016-05-26 17:35:12 -04:00
Mat M
3a55dfa4b2
Merge pull request #1855 from MerryMage/memory-headers-20160526
...
Memory: Added necessary headers and removed unnecessary header
2016-05-26 14:19:31 -04:00
MerryMage
1d3892255d
Memory: Added necessary headers and removed unnecessary header
2016-05-26 18:55:37 +01:00
bunnei
60b4545493
Merge pull request #1817 from linkmauve/smdh-stuff
...
Improve SMDH support in loaders and frontends
2016-05-25 16:40:36 -04:00
bunnei
588e3c253f
New3DS: Minor style cleanup to #1520 .
2016-05-24 17:24:11 -04:00
bunnei
a465aaaa54
Merge pull request #1520 from JamePeng/checknew3ds
...
Implement CheckNew3DS and CheckNew3DSApp
2016-05-24 17:19:26 -04:00
bunnei
cf069f5234
Merge pull request #1733 from lioncash/vert_loader
...
VertexLoader: Minor changes
2016-05-23 21:13:34 -04:00
Jannik Vogel
e00b2fbcc2
OpenGL: Set shader_dirty on lighting changes
2016-05-23 23:28:13 +02:00
Jannik Vogel
d18118b305
Pica: Name LightSrc.config register
2016-05-23 23:28:13 +02:00
Jannik Vogel
16a0830caa
Pica: Name lighting.config0 and .config1 registers
2016-05-23 23:28:13 +02:00
Jannik Vogel
be4a423c19
OpenGL: Use uniforms for dist_atten_bias and dist_atten_scale
2016-05-23 23:28:13 +02:00
bunnei
9dd735a241
Merge pull request #1837 from wwylele/sync-trap
...
SVC::WaitSynchronizationN: Reschedule at the end
2016-05-22 20:07:20 -04:00
Emmanuel Gil Peyrot
3272e30eec
Loader: Split SMDH into its own header and import helpers from QGameList
...
Also rewrite Qt wrappers to use those.
2016-05-21 20:15:42 +01:00
MerryMage
30700dfdaf
CFG: Remove use of Memory::GetPointer
2016-05-21 11:14:13 -05:00
MerryMage
44dc46d5e1
APT: Remove use of Memory::GetPointer
2016-05-21 11:14:12 -05:00
MerryMage
0352176f4c
Kernel/Thread: Remove use of Memory::GetPointer
2016-05-21 11:14:11 -05:00
MerryMage
d4cff12856
Applets/swkdb: Remove use of Memory::GetPointer
2016-05-21 11:14:10 -05:00
MerryMage
73cc880444
Memory: ZeroBlock
2016-05-21 11:14:09 -05:00
MerryMage
4ed7963687
FileSys/Path: Replace Memory::GetPointer with Memory::ReadBlock
2016-05-21 11:14:03 -05:00
MerryMage
cbb1b25fe0
Debugger/Callstack: Replace Memory::GetPointer with Memory::IsValidVirtualAddress
2016-05-21 11:12:38 -05:00
MerryMage
c1c78c27c2
Memory: ReadBlock/WriteBlock
2016-05-21 11:12:36 -05:00
MerryMage
b6feee037b
Memory: IsValidVirtualAddress/IsValidPhysicalAddress
2016-05-21 11:12:35 -05:00
Emmanuel Gil Peyrot
e52461f648
CitraQt: Simplify the game list loader code
2016-05-21 17:09:59 +01:00
Emmanuel Gil Peyrot
85a4eea460
Loader: Add a GetFileType method to get the type of a loaded file
2016-05-21 17:09:59 +01:00
Emmanuel Gil Peyrot
b0095b9584
Loader, Frontends: Refactor loader creation and game loading
...
This allows frontends to keep a single loader and use it multiple times
e.g. for code loading and SMDH parsing.
2016-05-21 17:09:56 +01:00
Emmanuel Gil Peyrot
97e8c6c845
Common: Make recursive FileUtil functions take a maximum recursion
...
Fixes #1115 .
Also improves the performances of DiskArchive’s directory
implementation a lot, simply by not going through the entire tree
instead of just listing the first level files.
Thanks to JayRoxFox for rebasing this on current master!
2016-05-21 16:41:02 +01:00
wwylele
a9073da0fd
SVC::WaitSynchronizationN: Reschedule at the end
2016-05-21 18:29:38 +03:00
bunnei
edb77c55ed
Merge pull request #1564 from MerryMage/this-is-only-a-test
...
tests: Infrastructure for unit tests
2016-05-21 10:15:13 -04:00
Jannik Vogel
4511a8505d
Refactor Tev stage dumper
2016-05-21 03:11:27 +02:00
Jannik Vogel
79369e240a
Extend Tev stage dumper
2016-05-21 03:08:59 +02:00
James Rowe
44d7dc9cb1
Config: Restore previously selected audio sink option ( #1824 )
2016-05-20 20:37:34 +02:00
bunnei
0133bc5d6d
Merge pull request #1797 from MerryMage/audio-mixer
...
DSP/HLE: Implement mixer processing
2016-05-19 18:11:14 -04:00
MerryMage
df2d284556
Tests: Run tests on CI
2016-05-19 19:28:08 +01:00
MerryMage
9d9970fba9
tests: Infrastructure for unit tests
2016-05-19 08:38:03 +01:00
MerryMage
ba0f27c797
DSP/HLE: Audio output
2016-05-19 07:25:26 +01:00
MerryMage
8a1bd3ee7a
DSP/HLE: Implement mixer processing
2016-05-19 07:24:39 +01:00
bunnei
d83ae8ff62
Merge pull request #1785 from MerryMage/mp-dpi
...
Microprofile: DPI-aware drawing
2016-05-18 18:03:59 -04:00
Maribel
3172c8cdad
Config: Audio sink configuration ( #1798 )
2016-05-18 18:01:03 -04:00
Jannik Vogel
7d2670f08e
Remove exceptions parameter from normaliseround VFP functions
2016-05-18 16:28:13 +02:00
Jannik Vogel
053fb90466
Fix exception propagation for VFP single precision
2016-05-18 15:24:42 +02:00
Jannik Vogel
afa5e151e8
Fix exception propagation for VFP double precision
2016-05-18 15:24:42 +02:00
Jannik Vogel
128981cf3c
Fix read-after-write in SMUAD, SMLAD, SMUSD, SMLSD
2016-05-18 14:03:02 +02:00
András Domonkos
af04290f90
Update ACT:U and create ACT:A ( #1809 )
...
* Update ACT_U
* Create act_a.h
* Create act_a.cpp
* Add service ACT:A
* Add ACT:A source and header
* Fix wrong header
2016-05-17 21:28:25 -04:00
bunnei
79da3c3d83
Merge pull request #1800 from JayFoxRox/set-fpscr
...
Set fpscr for new threads
2016-05-17 21:24:57 -04:00
Jannik Vogel
f39adfffe7
Set fpscr for new threads
2016-05-17 08:59:52 +02:00
bunnei
71102889c0
Merge pull request #1786 from JayFoxRox/blend-equation
...
OpenGL: Support blend equation
2016-05-16 20:00:21 -04:00
Jannik Vogel
df3eeea302
Retrieve shader result from new OutputRegisters-type
2016-05-16 18:55:51 +02:00
linkmauve
fd368f6138
Merge pull request #1787 from JayFoxRox/refactor-jit
...
Refactor JIT
2016-05-16 17:54:45 +01:00
Jannik Vogel
cc6731695e
Fix ftoi behaviour
2016-05-16 15:00:45 +02:00
Jannik Vogel
e686f222a9
Respect fpscr in ftoiz
2016-05-16 15:00:45 +02:00
Jannik Vogel
c571e1237c
Disable VFP3 instructions
2016-05-16 15:00:45 +02:00
bunnei
806e955740
Merge pull request #1792 from JayFoxRox/avoid-uninitialised
...
Avoid uninitialised in hw renderer + Only sync depth if necessary
2016-05-15 20:44:32 -04:00
Maribel
eece919250
DSP_DSP: Remove GetHeadphoneStatus logspam ( #1799 )
2016-05-15 20:43:01 -04:00
wwylele
3d0953097f
fixup! fixup! Refactor input system
2016-05-15 19:35:06 +03:00
wwylele
c4d6e9b70d
fixup! Refactor input system
2016-05-15 13:35:45 +03:00
wwylele
c7bd2af530
implement circle pad modifier
2016-05-15 13:24:22 +03:00
wwylele
c1cd474866
Refactor input subsystem
2016-05-15 13:24:22 +03:00
Maribel
be941f1ecf
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
Subv
057cc2f94f
Memory: Fixed a regression caused by #1695 and #1689 .
...
Reserve enough space in the vector that holds the linear heap memory to prevent relocations of the backing memory when growing too much.
Closes #1790
2016-05-14 11:24:19 -05:00
Jannik Vogel
8655efef3e
OpenGL: Only update depth uniforms if the depth changed
2016-05-14 10:31:18 +02:00
Jannik Vogel
dc25f50017
OpenGL: value-initialize variables which cause uninitialised access otherwise
2016-05-14 10:16:11 +02:00
bunnei
8ac23ace82
Merge pull request #1689 from Subv/shmem
...
Kernel: Implemented shared memory.
2016-05-13 15:33:44 -04:00
Jannik Vogel
208a74a882
Use new shader-jit signature for interpreter
2016-05-13 09:41:55 +02:00
Jannik Vogel
b3e96d8e29
Refactor access to state in shader-jit
2016-05-13 09:20:14 +02:00
bunnei
1302ffa822
Merge pull request #1695 from Subv/tls_alloc
...
Kernel/Threads: Dynamically allocate the TLS region for threads.
2016-05-12 21:51:35 -04:00
Subv
3421ea5445
HLE/Applets: Give each applet its own block of heap memory, and use that when creating the framebuffer shared memory block.
2016-05-12 20:01:59 -05:00
Subv
d6c25acc6e
Kernel: Account for automatically-allocated shared memories in the amount of used linear heap memory.
2016-05-12 20:01:59 -05:00
Subv
c50dc194ca
APT: Move the shared font loading and relocation functions to their own subdirectory services/apt/bcfnt.
2016-05-12 20:01:54 -05:00
Subv
d6223cfecd
Kernel/SharedMemory: Log an error when Map fails.
2016-05-12 20:01:27 -05:00
Subv
54871800a9
Kernel: Implemented shared memory permissions.
2016-05-12 20:01:26 -05:00
Subv
9c6e9195ca
APT: Implement relocating the shared font to its true address.
2016-05-12 20:01:20 -05:00
Subv
6e4ff1a857
Kernel/Memory: Remove the Shared Memory region from the legacy memory map.
2016-05-12 20:00:33 -05:00
Subv
b53900a6ab
Kernel/SharedMemory: Properly implemented shared memory support.
...
Applications can request the kernel to allocate a piece of the linear heap for them when creating a shared memory object.
Shared memory areas are now properly mapped into the target processes when calling svcMapMemoryBlock.
Removed the APT Shared Font hack as it is no longer needed.
2016-05-12 20:00:32 -05:00
Subv
b2c771eed7
Kernel/SVC: Fixed the register order for svcCreateMemoryBlock.
...
R0 is used as the last parameter instead of R4.
2016-05-12 20:00:29 -05:00
Jannik Vogel
55e804b610
OpenGL: Support blend equation
2016-05-12 22:57:40 +02:00
MerryMage
49dea00b11
Microprofile: DPI-aware drawing
2016-05-12 21:49:02 +01:00
Jannik Vogel
ad0acfea14
Move program_counter and call_stack from UnitState to interpreter
2016-05-12 19:05:42 +02:00
Jannik Vogel
101eb11369
Move default_attributes into Pica state
2016-05-12 19:05:41 +02:00
bunnei
c08071fe90
Merge pull request #1690 from JayFoxRox/tex-type-3
...
Pica: Implement texture type 3 (Projection2D)
2016-05-11 21:47:08 -04:00
Jannik Vogel
acfb5257dd
Turn ShaderSetup into struct
2016-05-11 23:48:24 +02:00
Jannik Vogel
833799a328
OpenGL: Implement texture type 3
2016-05-11 08:07:37 +02:00
Jannik Vogel
e149c3cad4
Rasterizer: Implement texture type 3
2016-05-11 08:07:36 +02:00
Jannik Vogel
76be1439f6
Pica: Add tc0.w to OutputVertex
2016-05-11 08:07:36 +02:00
Jannik Vogel
02a17627f5
Pica: Add texture type to state
2016-05-11 08:07:36 +02:00
bunnei
8b57682958
Merge pull request #1621 from JayFoxRox/w-buffer
...
Implement W-buffer and fix depth-mapping
2016-05-10 23:00:40 -04:00
bunnei
89397e4be2
Merge pull request #1774 from lioncash/warn
...
gdbstub: Silence missing prototype warnings
2016-05-10 12:14:41 -04:00
Lioncash
4b5da9b606
gl_rasterizer: Fix compilation for debug builds
2016-05-10 09:22:02 -04:00
Lioncash
601a094367
gdbstub: Silence missing prototype warnings
2016-05-10 09:17:07 -04:00
Jannik Vogel
1f3ecfa49a
OpenGL: Implement W-Buffers and fix depth-mapping
2016-05-10 08:58:52 +02:00
Jannik Vogel
da761012b9
Pica: Implement W-Buffer in SW rasterizer
2016-05-10 08:58:52 +02:00
linkmauve
77d8cfb894
Merge pull request #1704 from JayFoxRox/pod-config
...
Pica: PicaShaderConfig is TC and cleared before use
2016-05-10 01:16:53 +01:00
bunnei
9423cc8fd1
Merge pull request #1771 from lioncash/user
...
dyncom: Reset the context into user mode correctly
2016-05-09 18:54:09 -04:00
Lioncash
e4ccba3ffa
dyncom: Reset the context into user mode correctly
...
The other mode was system mode.
2016-05-09 16:30:55 -04:00
Lioncash
bb6bae806e
source: Fix missing logging arguments
...
Silences two warnings on OSX.
2016-05-09 09:41:03 -04:00
Lioncash
fabe55dda3
swap: Get rid of pointer casting for swapping structs
...
These shouldn't haphazardly convert types
2016-05-08 23:33:52 -04:00
Lioncash
a7ce0e430b
swap: Get rid of undefined behavior in swapf and swapd
...
This isn't well-defined in C++.
2016-05-08 23:21:47 -04:00
Lioncash
d89a038465
swap: Remove unused methods
...
Also gets rid of pointer data variants as this prevents the use of
the regular swapping routines as unary predicates in std lib functions.
They also cast to stricter alignment types, which is undefined behavior.
2016-05-08 23:12:04 -04:00
Lioncash
b6dd73e5c3
vertex_loader: Correct forward declaration of InputVertex
...
It's actually a struct, not a class.
2016-05-08 23:08:18 -04:00
Lioncash
38eca6b728
vertex_loader: Provide an assertion for ensuring the loader has been setup
...
Also adds an assert to ensure that Setup is not called more than once
during a VertexLoader's lifetime.
2016-05-08 23:08:12 -04:00
Lioncash
561157d259
vertex_loader: Add constructors to facilitate immediate and two-step initialization
2016-05-08 23:03:32 -04:00
Lioncash
9f536396ad
vertex_loader: initialize_num_total_attributes.
...
Keeps the public API sane.
2016-05-08 23:03:32 -04:00
Lioncash
a20ffc0df1
vertex_loader: Use std::array instead of raw C arrays
2016-05-08 23:03:32 -04:00
Lioncash
4633449bfc
vertex_loader: Correct header ordering
2016-05-08 23:01:26 -04:00
bunnei
fe04d0f1cc
Merge pull request #1766 from Subv/log_cpu
...
Kernel/Threading: Warn when a thread can be scheduled in the Syscore (Core 1)
2016-05-08 15:03:08 -04:00
bunnei
18ac292259
Merge pull request #1718 from alex-laties/fixup-type-conversions
...
fixup simple type conversions where possible
2016-05-07 17:24:16 -04:00
bunnei
c5171ef9f3
Merge pull request #1761 from Subv/applets_fb
...
HLE/Applets: Use the correct size for the framebuffer SharedMemory
2016-05-07 17:21:48 -04:00
Alexander Laties
17e9bc5392
fixup simple type conversions where possible
2016-05-07 11:41:55 -04:00
Subv
bfee7941e3
Kernel/Threading: Warn when a thread can be scheduled in the Syscore (Core 1).
...
We do not currently implement any cores other than the AppCore (Core 0).
2016-05-07 10:23:03 -05:00
Subv
d9baef11f2
Kernel/Threads: Dynamically allocate the TLS region for threads in the BASE region of the linear heap.
...
Each thread gets a 0x200-byte area from the 0x1000-sized page, when all 8 thread slots in a single page are used up, the kernel allocates a new page to hold another 8 entries.
This is consistent with what the real kernel does.
2016-05-07 10:18:47 -05:00
bunnei
8417518330
Merge pull request #1736 from MerryMage/sdl2-sink
...
AudioCore: SDL2 Sink
2016-05-07 11:08:13 -04:00
Subv
6b0496175d
HLE/Applets: Use the correct size for the framebuffer SharedMemory in the swkbd and MiiSelector applets.
2016-05-07 10:01:40 -05:00
MerryMage
638de286c2
AudioCore: SDL2 Sink
2016-05-07 11:32:48 +01:00
Jannik Vogel
3261520e19
citra_qt: Replace 'Pica Framebuffer Debugger' with 'Pica Surface Viewer'
2016-05-07 11:30:47 +02:00
bunnei
bc76985937
HLE: Fix recent DSP change for Visual Studio.
2016-05-07 00:54:31 -04:00
bunnei
63cd22143c
Merge pull request #1544 from linkmauve/move-glad-init
...
Move glad initialisation to the frontend
2016-05-07 00:33:06 -04:00
wwylele
d999f3d0de
fix:return proper error
2016-05-06 21:42:13 +03:00
Emmanuel Gil Peyrot
f20454b97c
Frontends, VideoCore: Move glad initialisation to the frontend
...
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-05-06 03:10:14 +01:00
bunnei
200e9d03b2
Merge pull request #1762 from bunnei/global
...
hle: Get rid of direct global access to g_reschedule
2016-05-05 21:45:57 -04:00
bunnei
b28918fc2d
HLE: Rename RescheduleIsPending to IsReschedulePending.
2016-05-05 21:34:10 -04:00
bunnei
143ebcaed0
Merge pull request #1700 from wwylele/gamelist-icon
...
Qt: display game icon and title in the game list
2016-05-05 18:35:24 -04:00
mailwl
5c5954fd5f
Layout Mii parameters input/output, and return success as result of applet work
2016-05-05 22:31:33 +03:00
bunnei
ea17feed44
Merge pull request #1757 from JayFoxRox/rename-vertexloaded-bp
...
Pica: Rename VertexLoaded breakpoint to VertexShaderInvocation
2016-05-05 05:54:14 -04:00
bunnei
018da26741
Merge pull request #1734 from MerryMage/dsp-hle-source
...
DSP/HLE: Implement Source processing
2016-05-04 10:13:59 -04:00
wwylele
aad34f5d62
add missing header
2016-05-04 13:02:49 +03:00