We're not going to be able to swap buffers until we can execute ARM11 right? So that will be a while...
What makes you think it'll take a while?
We're not going to be able to swap buffers until we can execute ARM11 right? So that will be a while...
Mainly because everybody is so worried about protecting against backup loaders that they won't release it. Sure, someone could come along tomorrow who will open ARM11 code execution, but it's not probable.What makes you think it'll take a while?
Mainly because everybody is so worried about protecting against backup loaders that they won't release it. Sure, someone could come along tomorrow who will open ARM11 code execution, but it's not probable.
Related to the binary loader: That looks great, would it be possible to exit out of a program and back into the loader?
unrelated to that ^
Here's a binary loader I've been working on:
unrelated to that ^
Here's a binary loader I've been working on:
make
openssl enc -aes-128-cbc -K 580006192800C5F0FBFB04E06A682088 -iv 00000000000000000000000000000000 -in ROPLauncher.dat -out Launcher.dat
pause
Well they have patched the OS so most probably....I'm no expert though, I'm sure an expert will know for sure that's just my assumption XDis gateway even running arm11?
Well they have patched the OS so most probably....I'm no expert though, I'm sure an expert will know for sure that's just my assumption XD
The arm9 CPU has pretty much full access to the system's memory. Overwriting something and getting the arm11 CPU to reach that code isn't hard.3
The arm9 CPU has pretty much full access to the system's memory. Overwriting something and getting the arm11 CPU to reach that code isn't hard.3
void draw_fill3Drect(int x, int y,int w,int h, char r, char g, char b, int offset3D) {
int lcoord = 720 * (x - offset3D) + 720 - (3 * y + 3);
int rcoord = 720 * (x + offset3D) + 720 - (3 * y + 3);
char* L1 = (char*) (lcoord + TOP_LEFT_FRAME0);
char* L2 = (char*) (lcoord + TOP_LEFT_FRAME1);
char* R1 = (char*) (rcoord + TOP_RIGHT_FRAME0);
char* R2 = (char*) (rcoord + TOP_RIGHT_FRAME1);
char* L1temp;
char* L2temp;
char* R1temp;
char* R2temp;
L1temp = L1;
L2temp = L2;
R1temp = R1;
R2temp = R2;
for (x = 0; x < w; x++) {
for (y = 0; y < h; y++) {
* L1 = b;
*(L1 + 1) = g;
*(L1 + 2) = r;
* L2 = b;
*(L2 + 1) = g;
*(L2 + 2) = r;
* R1 = b;
*(R1 + 1) = g;
*(R1 + 2) = r;
* R2 = b;
*(R2 + 1) = g;
*(R2 + 2) = r;
L1 += 3;
L2 += 3;
R1 += 3;
R2 += 3;
}
L1temp += 720;
L2temp += 720;
R1temp += 720;
R2temp += 720;
L1 = L1temp;
L2 = L2temp;
R1 = R1temp;
R2 = R2temp;
}
}
draw_fill3Drect(x*BRICK_WIDTH,y*BRICK_HEIGHT,BRICK_WIDTH-1,BRICK_HEIGHT-1,0,255,0,offset3D);