Commit Graph

9097 Commits (86dcf2942b4a2135c00d2d0303fbbb6d46758714)
 

Author SHA1 Message Date
Weiyi Wang bfe84f06f2 string_util: remove TString conversion for windows
First of all they are foundamentally broken. As our convention is that std::string is always UTF-8, these functions assume that the multi-byte character version of TString (std::string) from windows is also in UTF-8, which is almost always wrong. We are not going to build multi-byte character build, and even if we do, this dirty work should be handled by frontend framework early.
6 years ago
Weiyi Wang a4595bb939 string_util: remove ShiftJIS/CP1252 conversion function
We always use unicode internally. Any dirty work of conversion with other codec should be handled by frontend framework (Qt). Further more, ShiftJIS/CP1252 are not special (they are not code set used by 3ds, or any guest/host dependencies we have), so there is no reason to specifically include them
6 years ago
fearlessTobi e4daf4bee5 Review comments - part 5 6 years ago
fearlessTobi ac06105dfe Review comments -part 4 6 years ago
fearlessTobi aa48468862 Review comments - part 3 6 years ago
Weiyi Wang 62f9409ba3 web_backend: protect jwt cache with a mutex 6 years ago
fearlessTobi 120d8f3bf7 Address more review comments 6 years ago
fearlessTobi b4ace6ec6f Address a bunch of review comments 6 years ago
fearlessTobi 4d139943f2 Port web_service from Citra 6 years ago
fearlessTobi 5f30f95e94 Add submodules 6 years ago
Zach Hilman 6d441828e6 deconstructed_rom_directory: Force NSO loader to patch NSOs 6 years ago
Zach Hilman 003b44822a nso: Add framework to support patching of uncompressed NSOs 6 years ago
Zach Hilman 42fb4e82d3 patch_manager: Add PatchNSO function
While PatchExeFS operated on the entire directory, this function operates on the uncompressed NSO. Avoids copying decompression code to PatchManager.
6 years ago
Zach Hilman 4c2a94fa94 patch_manager: Use strings for patch type instead of enum 6 years ago
Zach Hilman 21b2411c44 file_sys: Implement function to apply IPS patches 6 years ago
Zach Hilman 3c9e70fefa nso: Replace NSOHeader padding bytes with build ID 6 years ago
bunnei bd14f397ce
Merge pull request #1407 from DarkLordZach/dlc
aoc_u: Implement functions and add support for DLC loading
6 years ago
bunnei 393042c09c
Merge pull request #1422 from ReinUsesLisp/fixup-points
gl_rasterizer: Fixup unassigned point sizes
6 years ago
ReinUsesLisp 1835911425 gl_rasterizer: Fixup unassigned point sizes 6 years ago
bunnei bc679c9b8c
Merge pull request #1330 from raven02/tlds
TLDS: Add 1D sampler
6 years ago
bunnei 7c61f0c322
Merge pull request #1420 from MerryMage/dynarmic
externals: Update dynarmic to 4e6848d
6 years ago
bunnei 8391048a83
Merge pull request #1322 from bunnei/tex-cubemap
gl_rasterizer_cache: Implement cubemap textures.
6 years ago
bunnei decc319634
Merge pull request #1403 from DarkLordZach/install-sysnand
qt: Install System TitleTypes to System NAND
6 years ago
Zach Hilman f72046099a aoc_u: Extract AccumulateAOCTitleIDs to separate function 6 years ago
Zach Hilman 7d86a008e2 aoc_u: Implement GetAddOnContentBaseId
Command #5
6 years ago
Zach Hilman 62225ae050 aoc_u: Implement Count, List and Prepare AddOnContent
Commands #2, #3, and #7
6 years ago
Zach Hilman aa0c82e405 romfs_factory: Read from all locations with StorageId None
Previous behavior was to assert. Seems to mirror expected game behavior.
6 years ago
Zach Hilman 32fc31fb13 patch_manager: Add DLC recognition to PatchManager 6 years ago
bunnei 8f2ad3a66d
Merge pull request #1338 from raven02/service_vi
Implement ISystemDisplayService::GetDisplayMode
6 years ago
bunnei 5e2f23e2b1
Merge pull request #1417 from lioncash/context
svc: Implement svcGetThreadContext
6 years ago
bunnei df3799a008 gl_rasterizer_cache: Fixes to how we do render to cubemap.
- Fixes issues with Splatoon 2.
6 years ago
MerryMage 3031aa9d27 externals: Update dynarmic to 4e6848d
4e6848d A32/ir_emitter: Bugfix: ExceptionRaised was producing incorrect PC
41ba9fd value: Move ImmediateToU64() to be a part of Value's interface
c6a6271 reg_alloc: Emit AVX instructions where able
aedd32a abi: Emit AVX instructions where able
f2d9337 a64_exclusive_monitor: Loosen memory ordering requirements
7ca709d travis: Make macOS builds use Xcode 10
14dd45e Fix VShift terminology
88554c4 emit_x64_vector: AVX512 implementation of EmitVectorLogicalVShiftS16
ab4e316 emit_x64_vector: AVX512 implementation of EmitVectorLogicalVShiftS64
0ea84f3 emit_x64_vector: AVX2 implementation of EmitVectorLogicalVShiftS32
c77a2c5 emit_x64_vector: AVX512 implementation of EmitVectorLogicalVShiftU16()
e9441fd emit_x64_vector: AVX2 implementation of EmitVectorLogicalVShiftU64()
0e9c33c emit_x64_vector: AVX2 implementation of EmitVectorLogicalVShiftU32()
8f85274 emit_x64_vector: SSSE3 variant of EmitVectorCountLeadingZeros8()
be05e75 Merge pull request #397 from VelocityRa/dec-shift-fix
bc328fc decoders: Cast to correctly-sized type before shifting
9c3d2d1 a64_emit_x64: Lowercase PAGE_SIZE
f538d29 emit_x64_vector_floating_point: SSE4.1 implementation of EmitFPVectorToFixed
1603a6e emit_x64_vector_floating_point: EmitFPVectorRoundInt: Use FCODE
2e1ccaf emit_x64_vector: AVX implementation for EmitVectorCountLeadingZeros8
555bfda emit_x64_vector: SSE implementation of EmitVectorCountLeadingZeros16
71c2589 externals: Update Xbyak to 5.73
1ec1b2f Squashed 'externals/xbyak/' changes from 1de435ed..42462ef9
6 years ago
bunnei 29782273ec gl_rasterizer_cache: Add check for array rendering to cubemap texture. 6 years ago
bunnei f543b43fd0 gl_rasterizer_cache: Implement render to cubemap. 6 years ago
bunnei 15cc729ebd gl_shader_decompiler: TEXS: Implement TextureType::TextureCube. 6 years ago
bunnei ed2e0e85c9 gl_rasterizer_cache: Add support for SurfaceTarget::TextureCubemap. 6 years ago
bunnei 871580dcd8 gl_rasterizer_cache: Implement LoadGLBuffer for Texture2DArray. 6 years ago
bunnei a9aa1db552 gl_rasterizer_cache: Update BlitTextures to support non-Texture2D ColorTexture surfaces. 6 years ago
bunnei 2e1cdde994 gl_rasterizer_cache: Track texture target and depth in the cache. 6 years ago
bunnei fefb003b23 gl_rasterizer_cache: Workaround for Texture2D -> Texture2DArray scenario. 6 years ago
bunnei ce452049d3 gl_rasterizer_cache: Keep track of surface 2D size separately from total size. 6 years ago
raven02 b92b4bbeaf Fix trailing whitespace 6 years ago
Merry f8e46d335f
Merge pull request #1418 from FearlessTobi/port-4269
Port citra-emu/citra#4269: "OSX: Set MACOSX_DEPLOYMENT_TARGET to 10.13"
6 years ago
B3n30 56901912cb OSX: Set MACOSX_DEPLOYMENT_TARGET to 10.13 6 years ago
Lioncash 541c550753 kernel/svc: Implement svcGetThreadContext()
Now that we have all of the rearranging and proper structure sizes in
place, it's fairly trivial to implement svcGetThreadContext(). In the
64-bit case we can more or less just write out the context as is, minus
some minor value sanitizing. In the 32-bit case we'll need to clear out
the registers that wouldn't normally be accessible from a 32-bit
AArch32 exectuable (or process).
6 years ago
Lioncash dccfe193a9 kernel/process: Add a data member to determine if a process is 64-bit or not.
This will be necessary for the implementation of svcGetThreadContext(),
as the kernel checks whether or not the process that owns the thread
that has it context being retrieved is a 64-bit or 32-bit process.

If the process is 32-bit, then the upper 15 general-purpose registers
and upper 16 vector registers are cleared to zero (as AArch32 only has
15 GPRs and 16 128-bit vector registers. not 31 general-purpose
registers and 32 128-bit vector registers like AArch64).
6 years ago
Lioncash cf9d6c6f52 kernel/process: Make data member variables private
Makes the public interface consistent in terms of how accesses are done
on a process object. It also makes it slightly nicer to reason about the
logic of the process class, as we don't want to expose everything to
external code.
6 years ago
Lioncash 16145e2f21 arm_interface: Add missing fpsr/tpidr members to the ThreadContext struct
Internally within the kernel, it also includes a member variable for the
floating-point status register, and TPIDR, so we should do the same here to match
it.

While we're at it, also fix up the size of the struct and add a static
assertion to ensure it always stays the correct size.
6 years ago
raven02 4092907687 Implement ISystemDisplayService::GetDisplayMode 6 years ago
bunnei 334090fe6f
Merge pull request #1414 from lioncash/ref
loader: Make the Load() function take a process as a regular reference, not a SharedPtr
6 years ago