Skip to content

Instantly share code, notes, and snippets.

View Subv's full-sized avatar

Sebastian Valle Subv

  • Barranquilla, Colombia
View GitHub Profile
000002124B56C0E8 movaps xmm1,xmmword ptr [r15]
000002124B56C0EC blendps xmm1,xmmword ptr [r15+1F0h],0F8h
000002124B56C0F7 movaps xmmword ptr [r15+1F0h],xmm1
000002124B56C0FF movaps xmm1,xmmword ptr [r15+10h]
000002124B56C104 blendps xmm1,xmmword ptr [r15+1E0h],0F8h
000002124B56C10F movaps xmmword ptr [r15+1E0h],xmm1
000002124B56C117 movaps xmm1,xmmword ptr [r15+20h]
000002124B56C11C blendps xmm1,xmmword ptr [r15+1D0h],0F8h
000002124B56C127 movaps xmmword ptr [r15+1D0h],xmm1
000002124B56C12F movaps xmm1,xmmword ptr [r9+5D0h]
#include <3ds.h>
#include <stdio.h>
#include <cstdint>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
static s64 base_tick;
@Subv
Subv / .diff
Created December 10, 2017 14:00
diff --git a/src/core/hle/service/nim/nim_u.cpp b/src/core/hle/service/nim/nim_u.cpp
index 56966027..475bef64 100644
--- a/src/core/hle/service/nim/nim_u.cpp
+++ b/src/core/hle/service/nim/nim_u.cpp
@@ -2,12 +2,28 @@
// Licensed under GPLv2 or any later version
// Refer to the license.txt file included.
+#include "core/hle/kernel/event.h"
+#include "core/hle/kernel/handle_table.h"
GPUREG_VSH_FLOATUNIFORM_INDEX 2c0 1111 80000000
GPUREG_VSH_FLOATUNIFORM_DATA0 2c1 1111 00000000
GPUREG_VSH_FLOATUNIFORM_DATA0 2c1 1111 3c088889
GPUREG_VSH_FLOATUNIFORM_DATA0 2c1 1111 00000000
GPUREG_VSH_FLOATUNIFORM_DATA0 2c1 1111 80000000
GPUREG_VSH_FLOATUNIFORM_DATA0 2c1 1111 bba3d70a
GPUREG_VSH_FLOATUNIFORM_DATA0 2c1 1111 80000000
GPUREG_VSH_FLOATUNIFORM_DATA0 2c1 1111 80000000
GPUREG_VSH_FLOATUNIFORM_DATA0 2c1 1111 00000000
GPUREG_VSH_FLOATUNIFORM_DATA0 2c1 1111 00000000
@Subv
Subv / .diff
Created November 19, 2017 18:58
diff --git a/src/core/core.cpp b/src/core/core.cpp
index 41a97213..268d4870 100644
--- a/src/core/core.cpp
+++ b/src/core/core.cpp
@@ -122,7 +122,8 @@ System::ResultStatus System::Load(EmuWindow* emu_window, const std::string& file
}
void System::PrepareReschedule() {
- cpu_core->PrepareReschedule();
+ if (cpu_core)
@Subv
Subv / .md
Last active November 13, 2017 21:39
Citra IPC debugger requirements

IPC Breakpoints requirements

Breakpoint types

  • Break on SendSyncRequest
  • Break on IPC receive (Only LLE services. ReplyAndReceive)
  • Break on IPC reply (ReplyAndReceive for LLE services)

Breakpoint filters

@Subv
Subv / .diff
Created November 12, 2017 20:58
diff --git a/src/video_core/command_processor.cpp b/src/video_core/command_processor.cpp
index caf9f7a0..acffc5b9 100644
--- a/src/video_core/command_processor.cpp
+++ b/src/video_core/command_processor.cpp
@@ -255,7 +255,7 @@ static void Draw(u32 command_id) {
const size_t VERTEX_CACHE_SIZE = 32;
std::array<u16, VERTEX_CACHE_SIZE> vertex_cache_ids;
std::array<Shader::AttributeBuffer, VERTEX_CACHE_SIZE> vertex_cache;
- Shader::AttributeBuffer vs_output;
+ Shader::AttributeBuffer* vs_output = nullptr;
00007FF74C6F3F20 mov rax,rsp
00007FF74C6F3F23 push rdi
00007FF74C6F3F24 sub rsp,100h
00007FF74C6F3F2B mov qword ptr [rsp+20h],0FFFFFFFFFFFFFFFEh
00007FF74C6F3F34 mov qword ptr [rax+8],rbx
00007FF74C6F3F38 mov qword ptr [rax+10h],rsi
00007FF74C6F3F3C mov rbx,rdx
00007FF74C6F3F3F mov rsi,qword ptr [Pica::g_mp_GPU_SubmitVertexCallback (07FF75512CF68h)]
00007FF74C6F3F46 mov qword ptr [foo34],rsi
00007FF74C6F3F4B mov rcx,rsi
00007FF6F9D4C580 mov rax,rsp
00007FF6F9D4C583 mov qword ptr [rax+10h],rdx
00007FF6F9D4C587 push rdi
00007FF6F9D4C588 sub rsp,0B0h
00007FF6F9D4C58F mov qword ptr [rax-58h],0FFFFFFFFFFFFFFFEh
00007FF6F9D4C597 mov qword ptr [rax+8],rbx
00007FF6F9D4C59B mov qword ptr [rax+18h],rsi
00007FF6F9D4C59F mov rdi,rdx
00007FF6F9D4C5A2 mov rbx,rcx
00007FF6F9D4C5A5 xor esi,esi
@Subv
Subv / new1
Last active November 10, 2017 13:47
FromAttributeBuffer
00007FF62410B360 mov qword ptr [rsp+10h],rdx
00007FF62410B365 push rsi
00007FF62410B366 push r13
00007FF62410B368 push r14
00007FF62410B36A sub rsp,50h
00007FF62410B36E mov r13,rdx
00007FF62410B371 mov r14,r8
00007FF62410B374 xor edx,edx
00007FF62410B376 mov rsi,rcx
00007FF62410B379 lea r8d,[rdx+60h]