summaryrefslogtreecommitdiff
path: root/src (follow)
Commit message (Collapse)AuthorAgeFilesLines
* arm_disasm: ARMv6 saturation media instructionsGravatar aroulin2015-08-092-2/+55
| | | | SSAT, SSAT16, USAT, USAT16
* arm_disasm: ARMv6 packing and sign-extend media instructionsGravatar aroulin2015-08-092-1/+181
| | | | | | PKH, SEL SXTAB, SXTAB16, SXTB, SXTB16, SXTH, SXTAH UXTAB, UXTAB16, UXTB, UXTB16, UXTH, UXTAH
* Merge pull request #1026 from lioncash/disasmGravatar Lioncash2015-08-071-12/+4
|\ | | | | arm_disasm: Remove unnecessary code
| * arm_disasm: Remove unnecessary codeGravatar Lioncash2015-08-061-12/+4
| | | | | | | | This part of disassembly only determines the opcode, there's no need for offset calculation here.
* | Disassembler: ARMv6K REX instructionsGravatar aroulin2015-08-062-6/+97
| |
* | Disassembler: ARMv6K hint instructionsGravatar aroulin2015-08-062-0/+56
| |
* | Merge pull request #1018 from bbarenblat/masterGravatar bunnei2015-08-052-1/+8
|\ \ | | | | | | Handle invalid `Log::Level::Count`
| * | Use UNREACHABLE macro for impossible cases in previous commitGravatar Benjamin Barenblat2015-08-022-4/+3
| | | | | | | | | | | | Use the UNREACHABLE macro instead of `ASSERT(false, ...);`.
| * | Handle invalid `Log::Level::Count`Gravatar Benjamin Barenblat2015-08-022-1/+9
| | | | | | | | | | | | | | | | | | Add a case of `Log::Level::Count` to all switch statements that dispatch on `Log::Level`. The case simply asserts `false` and notes the invalid log level.
* | | Videocore: Implement simple vertex cachingGravatar Yuri Kunde Schlesner2015-08-041-62/+89
| | | | | | | | | | | | | | | | | | This gives a ~2/3 reduction in the amount of vertices that need to be processed through the vertex loaders and the vertex shader, yielding a good speedup.
* | | Common: Work around bug in MSVC2015 standard libraryGravatar Yuri Kunde Schlesner2015-08-021-0/+14
|/ / | | | | | | | | | | The char16_t/char32_t implementations aren't present in the library and cause linker errors. This is a known issue that wasn't fixed in VS2015 RTM.
* | Save the path leading where the last file have been loadedGravatar LittleWhite2015-07-311-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.
* | Merge pull request #1008 from lioncash/pcGravatar bunnei2015-07-302-21/+40
|\ \ | | | | | | dyncom: Handle the case where PC is the source register for STR/VSTM/VLDM
| * | dyncom: Handle the case where PC is the source register for STR/VSTM/VLDMGravatar Lioncash2015-07-292-21/+40
| |/
* | Merge pull request #1006 from yuriks/fb-commit-profileGravatar bunnei2015-07-301-0/+7
|\ \ | | | | | | OpenGL: Add a profiler category measuring framebuffer readback
| * | OpenGL: Add a profiler category measuring framebuffer readbackGravatar Yuri Kunde Schlesner2015-07-281-0/+7
| | |
* | | Merge pull request #1014 from lioncash/unused-warnGravatar bunnei2015-07-292-3/+5
|\ \ \ | | | | | | | | core: Eliminate some unused variable warnings
| * | | core: Eliminate some unused variable warningsGravatar Lioncash2015-07-292-3/+5
| | | |
* | | | Merge pull request #1011 from lioncash/initializerGravatar bunnei2015-07-292-2/+2
|\ \ \ \ | | | | | | | | | | citra-qt: Adjust initializer list order
| * | | | citra-qt: Adjust initializer list orderGravatar Lioncash2015-07-292-2/+2
| | | | | | | | | | | | | | | | | | | | Silences a warning.
* | | | | Merge pull request #963 from yuriks/gpu-fixesGravatar bunnei2015-07-292-42/+44
|\ \ \ \ \ | | | | | | | | | | | | Misc. GPU vertex loading fixes
| * | | | | VideoCore: Fix values of unset components in input attribute arraysGravatar Yuri Kunde Schlesner2015-07-231-42/+38
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | If an input attribute array had a field with less than 4 components, the remaining components were left unset if not specified by a default vertex attribute. If neither mechanism would set a component, it would assume a garbage value. It has been verified that the hardware behavior is to instead to set the missing components from the fixed default of (0 0 0 1). The default vertex attribute values aren't used at all if a vertex array is specified for that attribute. Fixes UI graphics on Fire Emblem: Awakening, a small texturing glitch when selecting a character in Cubic Ninja, as well as eliminating the unset-W hack which was required for Ocarina of Time to not have garbled triangles. This change has been tested against hardware.
| * | | | | VideoCore: Saturate vertex colors before interpolatingGravatar Yuri Kunde Schlesner2015-07-231-0/+6
| | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | During testing, it was discovered that hardware does not interpolate colors output by the vertex shader as-is. Rather, it drops the sign and saturates the value to 1.0. This is done before interpolation, such that (e.g.) interpolating outputs 1.5 and -0.5 is equivalent to as if the shader had output the values 1.0 and 0.5 instead, with the interpolated value never crossing 0.0. This change has been tested against hardware.
* | | | | | Merge pull request #1013 from lioncash/unusedGravatar Yuri Kunde Schlesner2015-07-291-3/+0
|\ \ \ \ \ \ | |_|_|/ / / |/| | | | | dyncom: Remove an unused variable
| * | | | | dyncom: Remove an unused variableGravatar Lioncash2015-07-291-3/+0
| | |/ / / | |/| | | | | | | | | | | | | This was used prior to InterpreterTranslate existing.
* | | | | Merge pull request #1012 from lioncash/prototypeGravatar bunnei2015-07-292-0/+2
|\ \ \ \ \ | | | | | | | | | | | | core: Fix missing prototype warnings
| * | | | | core: Fix missing prototype warningsGravatar Lioncash2015-07-292-0/+2
| |/ / / /
* / / / / citra-qt: Pass string by const referenceGravatar Lioncash2015-07-292-2/+2
|/ / / /
* | | | Merge pull request #1009 from lioncash/tableGravatar Yuri Kunde Schlesner2015-07-291-1/+2
|\ \ \ \ | | | | | | | | | | am_net: Update function table data
| * | | | am_net: Add missing function to the function tableGravatar Lioncash2015-07-291-0/+1
| | | | |
| * | | | am_net: Add correct function name to the function tableGravatar Lioncash2015-07-291-1/+1
| | |_|/ | |/| |
* | | | Merge pull request #982 from Subv/homeGravatar bunnei2015-07-297-18/+84
|\ \ \ \ | |/ / / |/| | | Service/APT: Return proper parameters in GetLockHandle.
| * | | Service/APT: Fixed a regression, PreloadLibraryApplet should also start an ↵Gravatar Subv2015-07-236-5/+36
| | | | | | | | | | | | | | | | applet when called.
| * | | Service/APT: Return proper parameters in GetLockHandle.Gravatar Subv2015-07-234-14/+49
| |/ / | | | | | | | | | | | | Documented some APT functions This allows applets to boot.
* | | dyncom: Handle left-operand PC correctly for data-processing opsGravatar Lioncash2015-07-281-7/+33
| | | | | | | | | | | | | | | | | | This is considered deprecated in the ARM manual (using PC as an operand), however, this is still able to be executed on the MPCore (which I'm quite sure would be rare to begin with).
* | | Merge pull request #899 from zawata/Winsock-DeprecationGravatar bunnei2015-07-281-2/+8
|\ \ \ | | | | | | | | SOC:U : Fix WinSock function deprecation
| * | | SOC:U : Update deprecated function gethostbyname() to getaddrinfo()Gravatar zawata2015-07-191-2/+8
| | | |
* | | | Update Start menu text to match with the real state of the emulator.Gravatar LittleWhite2015-07-281-0/+3
| |_|/ |/| | | | | | | | Move start menu text update in ShutdownGame as adviced by neobrain
* | | Settings: Fix saving wrong values for input configurationGravatar Trung Do2015-07-281-1/+2
| | |
* | | Merge pull request #1003 from lioncash/armcruftGravatar bunnei2015-07-286-124/+91
|\ \ \ | | | | | | | | dyncom: Minor cleanups.
| * | | dyncom: Remove an unnecessary typedefGravatar Lioncash2015-07-282-7/+5
| | | |
| * | | dyncom: Use enum class for instruction decoding resultsGravatar Lioncash2015-07-285-41/+40
| | | |
| * | | dyncom: Remove code duplication regarding thumb instructionsGravatar Lioncash2015-07-273-23/+12
| | | |
| * | | dyncom: Migrate exclusive memory access control into armstateGravatar Lioncash2015-07-272-50/+35
| | | |
| * | | dyncom: Remove duplicated typedef and externGravatar Lioncash2015-07-271-4/+0
| | | | | | | | | | | | | | | | These are already present in arm_dyncom_dec.h.
* | | | Merge pull request #873 from jroweboy/input_arrayGravatar Tony Wasserka2015-07-287-145/+80
|\ \ \ \ | |/ / / |/| | | Move input values into an array.
| * | | Move input values into an arrayGravatar James Rowe2015-07-277-145/+80
| | | |
* | | | Merge pull request #1001 from lioncash/armGravatar bunnei2015-07-2712-1109/+1028
|\ \ \ \ | | | | | | | | | | dyncom: Centralize state-related functions.
| * | | | dyncom: Use std::array for register arraysGravatar Lioncash2015-07-262-28/+29
| | | | |
| * | | | dyncom: Use ARMul_State as an objectGravatar Lioncash2015-07-2612-1105/+1023
| | | | | | | | | | | | | | | | | | | | Gets rid of C-like parameter passing.