Commit Graph

4535 Commits

Author SHA1 Message Date
Subv b67ee215dc Kernel/Mutex: Update a mutex priority when a thread stops waiting on it. 2017-01-04 15:58:47 -05:00
Subv 896e278c28 Kernel/Mutex: Implemented priority inheritance.
The implementation is based on reverse engineering of the 3DS's kernel.

A mutex holder's priority will be temporarily boosted to the best priority among any threads that want to acquire any of its held mutexes.
When the holder releases the mutex, it's priority will be boosted to the best priority among the threads that want to acquire any of its remaining held mutexes.
2017-01-04 15:58:46 -05:00
Subv 10e7ec47e2 Kernel: Object ShouldWait and Acquire calls now take a thread as a parameter.
This will be useful when implementing mutex priority inheritance.
2017-01-04 15:58:45 -05:00
Subv cb21b68ddc Kernel/Synch: Do not attempt a reschedule on every syscall.
Not all syscalls should cause reschedules, this commit attempts to remedy that, however, it still does not cover all cases.
2017-01-04 15:58:44 -05:00
Jonathan Hao 360cdf0417 Fix some warnings (#2399) 2017-01-04 13:48:29 -03:00
bunnei bff4084721 Update .travis.yml 2017-01-03 23:07:14 -05:00
James Rowe e9a923ea4b Merge pull request #2401 from jroweboy/travis-key
Try a different travis key
2017-01-03 20:03:57 -07:00
James Rowe 634057ae5b Try a different travis key 2017-01-03 20:00:26 -07:00
Yuri Kunde Schlesner c0cda0c27e Merge pull request #2382 from mailwl/nfc
Service/NFC: stub GetTagInRangeEvent
2017-01-03 12:56:02 -03:00
James Rowe 897327e01c Merge pull request #2390 from jroweboy/bintray
Try a different encrypted bintray api key for travis.
2016-12-31 23:57:36 -05:00
James Rowe 0227e1fbef Try a different encrypted bintray api key for travis. Change appveyor to upload to a long git hash (since travis is stuck uploading to the full hash name) 2016-12-31 23:38:15 -05:00
James Rowe 887787e652 Merge pull request #2254 from jroweboy/bintray
Add deploy to bintray for builds to master
2016-12-31 22:16:44 -05:00
James Rowe bc8b3d9086 Trying to make a consistent nightly versioning 2016-12-31 19:37:21 -05:00
James Rowe ab168f00c9 Add deploy to bintray for builds to master 2016-12-31 13:54:51 -05:00
Lectem 91cffcb8c0 fix comments alignment 2016-12-30 15:55:42 +01:00
Sebastian Valle 0f3144062e Merge pull request #2386 from bunnei/fix-bg-color
config: SDL: Move background color setting to correct section.
2016-12-30 09:51:56 -05:00
mailwl 48f5bbc1a9 Service/NFC: stub GetTagInRangeEvent
Fix Fatal Error in Mini-Mario & Friends - amiibo Challenge
2016-12-30 09:40:54 +03:00
mailwl 497acff923 Service/AC: add ac:i service 2016-12-30 09:20:11 +03:00
bunnei fd564b6dd1 config: SDL: Move background color setting to correct section. 2016-12-30 00:35:38 -05:00
bunnei c6b0d3f8c0 Merge pull request #2240 from wwylele/auto-region
Config: auto-select region and language
2016-12-29 22:09:01 -05:00
wwylele bf90fbae94 Frontend: make motion sensor interfaced thread-safe 2016-12-29 21:18:36 +02:00
bunnei fe7da63938 Merge pull request #2367 from JayFoxRox/lighting-lut-quickfix
Lighting LUT Quickfix
2016-12-29 13:41:51 -05:00
bunnei 0e1aeb2086 Merge pull request #2376 from wwylele/remove-unused
Core: remove unused hle.cpp
2016-12-27 10:43:13 -05:00
wwylele 1e5c0701e7 Core: remove unused hle.cpp 2016-12-27 10:27:48 +02:00
bunnei 16d3ed98c3 Merge pull request #2374 from wwylele/whats-going-on-with-that-pr
Core: reset cpu_core in Shutdown to make IsPoweredOn work properly
2016-12-26 18:19:40 -05:00
Lectem 38348b68ff move Pop methods out of class body 2016-12-26 14:42:06 +01:00
Lectem 24ba05104a IPC helpers example 2016-12-26 14:07:29 +01:00
Lectem fc24e04e89 IPC helpers 2016-12-26 14:07:29 +01:00
wwylele 753865ecfb Frontend: emulate motion sensor 2016-12-26 10:52:16 +02:00
wwylele 4368abbaf6 Common: add Quaternion 2016-12-26 10:41:26 +02:00
wwylele 3a3aac1bf3 vector math: add implementation of Length and Normalize 2016-12-26 10:41:26 +02:00
wwylele 6caef3edba MathUtil: add PI constant 2016-12-26 10:41:26 +02:00
wwylele b1933ba40d Common::Event: add WaitUntil 2016-12-26 10:41:26 +02:00
Jannik Vogel 4c87339fc3 Minor cleanup in GLSL code 2016-12-25 21:38:10 +01:00
Jannik Vogel a4ac002870 Offset lighting LUT samples correctly 2016-12-25 21:37:26 +01:00
wwylele 3da9196445 Core: reset cpu_core in Shutdown to make IsPoweredOn work properly 2016-12-24 20:55:38 +02:00
bunnei 9269cafe18 Merge pull request #2369 from MerryMage/core-frontend
core: Move emu_window and key_map into core
2016-12-23 17:35:35 -05:00
Yuri Kunde Schlesner 241036b7e9 Merge pull request #2370 from wwylele/where-is-my-shared-font
file_util: fix missing sysdata path
2016-12-23 12:42:40 -08:00
wwylele e742ba3436 file_util: fix missing sysdata path 2016-12-23 22:19:14 +02: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
bunnei ec9d6c0f69 Merge pull request #2364 from mailwl/nwm-services
Service/NWM: add nwm services
2016-12-22 21:29:23 -05:00
mailwl fe91382e49 Service/NWM: add nwm services 2016-12-22 22:51:27 +03:00
bunnei 57637c53ee Merge pull request #2366 from MerryMage/MemoryReadCode
arm_dynarmic: Provide MemoryReadCode callback
2016-12-22 14:25:15 -05:00
bunnei 4b83db1eb0 Merge pull request #2343 from bunnei/core-cleanup
Core: Top-level consolidate & misc cleanup
2016-12-22 11:47:44 -05:00
MerryMage 29eda22e58 arm_dynarmic: Provide MemoryReadCode callback
Change of interface in dynarmic 36082087ded632079b16d24137fdd0c450ce82ea
2016-12-22 16:07:14 +00:00
bunnei bf0e82a02c Merge pull request #2285 from mailwl/csnd-format
csnd:SND: Reformat source code
2016-12-22 00:47:50 -05:00
bunnei 0805a50670 ThreadContext: Move from "core" to "arm_interface". 2016-12-22 00:27:49 -05:00
bunnei 8070c3ea85 core: Replace "AppCore" nomenclature with just "CPU". 2016-12-22 00:27:46 -05:00
bunnei 32c09c5374 Merge pull request #2361 from lioncash/disasm
disassembler: Remove mutable specifier from breakpoints member variable
2016-12-22 00:15:06 -05:00
bunnei ee017bc1d7 Address clang-format issues. 2016-12-21 23:48:14 -05:00