aboutsummaryrefslogtreecommitdiff
path: root/src/core
AgeCommit message (Collapse)Author
2015-09-05DynCom: Converted all 0xE condition code checks to ConditionCode::ALarchshift
2015-09-03Merge pull request #1101 from archshift/camu-service-namesbunnei
Add cam:u service function names to its function table
2015-09-03Add cam:u service function names to its function tablearchshift
2015-09-01Merge pull request #1072 from yuriks/GetSystemTick-advance-timebunnei
SVC: Advance time when calling GetSystemTick to escape busy-wait loops
2015-08-30Merge pull request #1085 from Subv/fs_statbunnei
Services/FS: Correctly tell the guest app whether a file was correctly opened or not
2015-08-30SVC: Advance time when calling GetSystemTick to escape busy-wait loopsYuri Kunde Schlesner
Cubic Ninja waited for the frame to end by spinning on a loop calling GetSystemTick while doing nothing else. Since GetSystemTick doesn't cause a reschedule (which advances time), this meant that very little emulated time would pass inside that loop, causing the game to spend most of the frame burning away CPU.
2015-08-28Services/FS: Correctly tell the guest app whether a file was correctly ↵Subv
opened or not. Closes #1067
2015-08-27Kernel: Fix wrong linear heap base on titles using newer kernelsYuri Kunde Schlesner
Typo which sneaked in through review on #1025
2015-08-26Kernel: Fix assertion failure when ControlMemory is called with size=0Yuri Kunde Schlesner
2015-08-26Core: Improve APT Shared Font hackYuri Kunde Schlesner
Should fix invalid read loops in some games
2015-08-26dyncom: Simplify some comparisons in CondPassedLioncash
2015-08-25dyncom: Change return type of CondPassed to boolLioncash
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-22Fix broken boot introduced by last-minute change in #1025Yuri Kunde Schlesner
2015-08-22Merge pull request #1025 from yuriks/heap-managementYuri Kunde Schlesner
Kernel: Correct(er) handling of Heap and Linear Heap allocations
2015-08-18Merge pull request #996 from yuriks/texture-copyYuri Kunde Schlesner
GPU: Implement TextureCopy-mode display transfers
2015-08-15Merge pull request #1033 from bbarenblat/masterYuri Kunde Schlesner
Handle `FileType::CIA` in `switch` statements
2015-08-16GPU: Implement TextureCopy-mode display transfersYuri Kunde Schlesner
Fixes glitchy garbage in Fire Emblem 3D scenes.
2015-08-16Merge pull request #1032 from lioncash/swapbunnei
vfp: use std::swap where applicable
2015-08-16Kernel: Remove unused legacy heap MapBlock_* functionsYuri Kunde Schlesner
2015-08-16APT: Adjust shared font hack so it works with the new linear heap codeYuri Kunde Schlesner
2015-08-16Kernel: Implement svcGetProcessInfo in a basic wayYuri Kunde Schlesner
This also adds some basic memory usage accounting. These two types are used by Super Smash Bros. during startup.
2015-08-16Kernel: Add more infrastructure to support different memory layoutsYuri Kunde Schlesner
This adds some structures necessary to support multiple memory regions in the future. It also adds support for different system memory types and the new linear heap mapping at 0x30000000.
2015-08-16HLE: Remove empty ConfigMem and SharedPage Shutdown functionsYuri Kunde Schlesner
2015-08-16Move core/mem_map.{cpp,h} => core/hle/kernel/memory.{cpp,h}Yuri Kunde Schlesner
2015-08-16Memory: Move address type conversion routines to memory.cpp/hYuri Kunde Schlesner
These helpers aren't really part of the kernel, and mem_map.cpp/h is going to be moved there next.
2015-08-16Process: Store kernel compatibility version during loadingYuri Kunde Schlesner
2015-08-16Kernel: Properly implement ControlMemory FREE and COMMITYuri Kunde Schlesner
2015-08-16Memory: Move PAGE_MASK and PAGE_BITS to memory.hYuri Kunde Schlesner
2015-08-16VMManager: Introduce names for used ResultCodesYuri Kunde Schlesner
2015-08-16VMManager: Make LogLayout log level configurable as a parameterYuri Kunde Schlesner
2015-08-16VMManager: Change block offsets to size_tYuri Kunde Schlesner
2015-08-15vfp: use std::swap where applicableLioncash
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-15Properly indicate that CIA support is not implemented yetBenjamin Barenblat
Make `Loader::LoadFile` return an `ErrorNotImplemented` if you call it on a CIA file.
2015-08-15Give CIA file type a nameBenjamin Barenblat
Make `GetFileTypeString` return ‘CIA’ for CIA (CTR Importable Archive) files.
2015-08-13Merge pull request #1027 from lioncash/debuggerbunnei
debugger: Add the ability to view VFP register contents
2015-08-11ARM Core, Video Core, CitraQt, Citrace: Use CommonTypes types instead of the ↵Emmanuel Gil Peyrot
standard u?int*_t types.
2015-08-11arm_disasm: ARMv6 mul/div and abs media instructionsaroulin
SMLAD, SMUAD, SMLSD, SMUSD, SMLALD, SMLSLD, SMMLA, SMMUL, SMMLS USAD8, USADA8
2015-08-11arm_disasm: ARMv6 parallel add/sub media instructionsaroulin
{S, U, Q, UQ, SH, UH}{ADD16, ASX, SAX, SUB16, ADD8, SUB8}
2015-08-09arm_disasm: ARMv6 reversal media instructionsaroulin
REV, REV16, REVSH Only their ARM encoding, Thumb encoding is still missing.
2015-08-09arm_disasm: ARMv6 saturation media instructionsaroulin
SSAT, SSAT16, USAT, USAT16
2015-08-09arm_disasm: ARMv6 packing and sign-extend media instructionsaroulin
PKH, SEL SXTAB, SXTAB16, SXTB, SXTB16, SXTH, SXTAH UXTAB, UXTAB16, UXTB, UXTB16, UXTH, UXTAH
2015-08-07Merge pull request #1026 from lioncash/disasmLioncash
arm_disasm: Remove unnecessary code
2015-08-06arm_interface: Implement interface for retrieving VFP registersLioncash
2015-08-06arm_disasm: Remove unnecessary codeLioncash
This part of disassembly only determines the opcode, there's no need for offset calculation here.
2015-08-06Disassembler: ARMv6K REX instructionsaroulin
2015-08-06Disassembler: ARMv6K hint instructionsaroulin
2015-07-30Merge pull request #1008 from lioncash/pcbunnei
dyncom: Handle the case where PC is the source register for STR/VSTM/VLDM
2015-07-29Merge pull request #1014 from lioncash/unused-warnbunnei
core: Eliminate some unused variable warnings