Skip to content

Commit

Permalink
update to 7.0
Browse files Browse the repository at this point in the history
  • Loading branch information
DaveeFTW committed Apr 7, 2019
1 parent 87d0c24 commit 76b2020
Show file tree
Hide file tree
Showing 44 changed files with 6,579 additions and 5,939 deletions.
28 changes: 21 additions & 7 deletions readme.txt
Original file line number Diff line number Diff line change
@@ -1,11 +1,20 @@
Chronoswitch Downgrader
http://lolhax.org
https://lolhax.org

[VERSION 7.0]
-> Added support for Infinity

[VERSION 6.1]
-> Added support for 11g units to 6.60

[VERSION 6]
-> Added support for 6.61

[VERSION 5]
-> Added support for 09g units to 6.20
-> Added support for 09g units to 6.20

[What does it do?]
Allows users who are incontent with their firmware to downgrade to 6.20 using the Sony Updater.
Allows users to downgrade their PSP using the Sony Updater.

[How do I use it?]
Copy the "PSP" folder to your PSP. The downgrader is "signed" and can be launched from OFW XMB. You need to copy the 6.20 update to PSP/GAME/UPDATE/EBOOT.PBP and for PSPgo it must be the eflash it is placed on. After setup run the downgrader and follow the onscreen instructions.
Expand All @@ -14,9 +23,7 @@ Copy the "PSP" folder to your PSP. The downgrader is "signed" and can be launche
6.20-6.35: It uses the utility/power exploit to gain kernel access and reboots into the updater with a special PRX running. This PRX uses the pspdecrypt functionality to decrypt the updater PRX when needed. This allows the updater to boot in the newer firmwares.
6.38/6.39: It uses my http_storage exploit to gain kernel access. Basically, http_storage has a vulnerability in it, where I can write -1 to anywhere in memory.
6.60: Uses sceNetMPulldown to gain kernel access.

[I'm a dev, sup?]
Source code included in package.
6.61: same as 6.60 (only certloader kexploit is patched in 6.61)

[Credits]
Davee - legend. Originally made 6.35/6.31 downgrader
Expand All @@ -26,6 +33,13 @@ coyotebean - legend. Coninuted updates to psardumper (pspdecrypt) and large infl
kgsws - legend. First application signed and method released.
Silverspring - legend. Lots and lots of info on KIRK where we'd still be in the dark without.
Bubbletune - BTCNF injection code and bits and bobs here ;D
qwikrazor87 - 6.61/11g support.

[READ]
You run the application at your OWN risk. I am not help accountable if you PSP fucks up.
You run the application at your OWN risk. This software is free and has no warranty.

[Open Source]
Chronoswitch is open source! Get the source here: https://bitbucket.org/DaveeFTW/

[Twitter]
Follow me on twitter: @DaveeFTW
74 changes: 37 additions & 37 deletions src/Makefile
Original file line number Diff line number Diff line change
@@ -1,38 +1,38 @@
all: clean clean_prx signed

clean: clean_prx
make -f Makefile.signed clean

clean_prx:
make -C downgrade_ctrl -f Makefile clean
make -C downgrade660_ctrl -f Makefile clean

signed: clean_prx mk_downgrade_ctrl
make -f Makefile.signed

hbl: clean_prx mk_downgrade_ctrl
make -f Makefile.hbl

remove_dir:
-rmdir /S /Q RELEASE

create_dir:
-mkdir RELEASE
-mkdir RELEASE\PSP
-mkdir RELEASE\PSP\GAME
-mkdir RELEASE\PSP\GAME\Downgrader
-mkdir RELEASE\SRC

copy_src:
cp -dpR downgrade_ctrl\.. RELEASE\SRC
rmdir /S /Q RELEASE\SRC\RELEASE

mk_downgrade_ctrl:
make -C downgrade_ctrl -f Makefile
make -C downgrade660_ctrl -f Makefile

signed_release: clean clean_prx remove_dir create_dir copy_src signed
cp EBOOT.PBP RELEASE\PSP\GAME\Downgrader\EBOOT.PBP

hbl_release: clean clean_prx remove_dir create_dir copy_src hbl
all: clean clean_prx signed

clean: clean_prx
make -f Makefile.signed clean

clean_prx:
make -C downgrade_ctrl -f Makefile clean
make -C downgrade660_ctrl -f Makefile clean

signed: clean_prx mk_downgrade_ctrl
make -f Makefile.signed

hbl: clean_prx mk_downgrade_ctrl
make -f Makefile.hbl

remove_dir:
-rmdir /S /Q RELEASE

create_dir:
-mkdir RELEASE
-mkdir RELEASE\PSP
-mkdir RELEASE\PSP\GAME
-mkdir RELEASE\PSP\GAME\Downgrader
-mkdir RELEASE\SRC

copy_src:
cp -dpR downgrade_ctrl\.. RELEASE\SRC
rmdir /S /Q RELEASE\SRC\RELEASE

mk_downgrade_ctrl:
make -C downgrade_ctrl -f Makefile
make -C downgrade660_ctrl -f Makefile

signed_release: clean clean_prx remove_dir create_dir copy_src signed
cp EBOOT.PBP RELEASE\PSP\GAME\Downgrader\EBOOT.PBP

hbl_release: clean clean_prx remove_dir create_dir copy_src hbl
cp EBOOT.PBP RELEASE\PSP\GAME\Downgrader\EBOOT.PBP
42 changes: 21 additions & 21 deletions src/Makefile.hbl
Original file line number Diff line number Diff line change
@@ -1,21 +1,21 @@
TARGET = downgrader
OBJS = main.o kernel_exploit.o kernel_land.o rebootex.o utils.o extras.o extra_stubs.o
INCDIR = ../include
CFLAGS = -Os -G0 -Wall -DHBL_SUKKIRI
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS) -c
LIBDIR = ../lib
LIBS = -lpsppower
PSP_FW_VERSION = 271
EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = 6.35 Downgrader
BUILD_PRX = 1
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
TARGET = downgrader
OBJS = main.o kernel_exploit.o kernel_land.o rebootex.o utils.o extras.o extra_stubs.o

INCDIR = ../include
CFLAGS = -Os -G0 -Wall -DHBL_SUKKIRI
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS) -c

LIBDIR = ../lib
LIBS = -lpsppower

PSP_FW_VERSION = 271

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = 6.35 Downgrader

BUILD_PRX = 1

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak

56 changes: 28 additions & 28 deletions src/Makefile.signed
Original file line number Diff line number Diff line change
@@ -1,28 +1,28 @@
release: all
bin/prxEncrypter $(TARGET).prx
pack-pbp $(EXTRA_TARGETS) PARAM.SFO icon0.png NULL NULL NULL NULL data.psp NULL
rm -f data.psp
rm -f downgrade_ctrl.h
rm -f downgrade660_ctrl.h
TARGET = downgrader
OBJS = main.o kernel_exploit.o kernel_land.o rebootex.o utils.o extras.o extra_stubs.o
INCDIR = ../include
CFLAGS = -Os -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS) -c
LIBDIR = ../lib
LIBS = -lpsppower
PSP_FW_VERSION = 271
EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = Chronoswitch Downgrader
BUILD_PRX = 1
PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak
release: all
bin/prxEncrypter $(TARGET).prx
pack-pbp $(EXTRA_TARGETS) PARAM.SFO icon0.png NULL NULL NULL NULL data.psp NULL
rm -f data.psp
rm -f downgrade_ctrl.h
rm -f downgrade660_ctrl.h

TARGET = downgrader
OBJS = main.o kernel_exploit.o kernel_land.o rebootex.o utils.o extras.o extra_stubs.o libasm/libinfinityUser.o

INCDIR = ../include
CFLAGS = -Os -G0 -Wall
CXXFLAGS = $(CFLAGS) -fno-exceptions -fno-rtti
ASFLAGS = $(CFLAGS) -c

LIBDIR = ../lib
LIBS = -lpsppower

PSP_FW_VERSION = 271

EXTRA_TARGETS = EBOOT.PBP
PSP_EBOOT_TITLE = Chronoswitch Downgrader

BUILD_PRX = 1

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak

28 changes: 14 additions & 14 deletions src/downgrade660_ctrl/660mapfile.txt
Original file line number Diff line number Diff line change
@@ -1,14 +1,14 @@
@SysMemForKernel
0x55A40B2C:0xC4EEAF20 //NID RESOLVED
0x9697CD32:0x13F4A0DE //NID RESOLVED
0xB2C7AA36:0x83B5226D //NID RESOLVED
0x3FC9AE6A:0xC886B169 //NID RESOLVED
0x6373995D:0x07C586A1 //NID RESOLVED
@memlmd
0x7CF1CD3E:0xEF73E85B //NID RESOLVED
@LoadCoreForKernel
0xCF8A41B1:0xF6B1BF0F //NID RESOLVED
0xCCE4A157:0x40972E6E //NID RESOLVED
0xD8779AC6:0x8D46E9DF //NOT exported
@ModuleMgrForKernel
0x644395E2:0x303FAB7F //NID RESOLVED
@SysMemForKernel
0x55A40B2C:0xC4EEAF20 //NID RESOLVED
0x9697CD32:0x13F4A0DE //NID RESOLVED
0xB2C7AA36:0x83B5226D //NID RESOLVED
0x3FC9AE6A:0xC886B169 //NID RESOLVED
0x6373995D:0x07C586A1 //NID RESOLVED
@memlmd
0x7CF1CD3E:0xEF73E85B //NID RESOLVED
@LoadCoreForKernel
0xCF8A41B1:0xF6B1BF0F //NID RESOLVED
0xCCE4A157:0x40972E6E //NID RESOLVED
0xD8779AC6:0x8D46E9DF //NOT exported
@ModuleMgrForKernel
0x644395E2:0x303FAB7F //NID RESOLVED
54 changes: 27 additions & 27 deletions src/downgrade660_ctrl/Makefile
Original file line number Diff line number Diff line change
@@ -1,27 +1,27 @@
release: all
psp-fixup-imports -m $(PSP_FW_VERSION)mapfile.txt $(TARGET).prx
psp-packer $(TARGET).prx
bin2c $(TARGET).prx ../$(TARGET).h $(TARGET)

TARGET = downgrade660_ctrl
OBJS = main.o utils.o patch_table.o decrypt.o pspdecrypt.o extra_stubs.o

INCDIR = ../include
CFLAGS = -Os -G0 -Wall -fno-pic -fshort-wchar
ASFLAGS = $(CFLAGS)

BUILD_PRX = 1
PRX_EXPORTS = exports.exp

PSP_FW_VERSION = 660

USE_KERNEL_LIBS=1
USE_KERNEL_LIBC=1

LIBDIR = ../lib
LDFLAGS = -nostartfiles
LIBS = -lpspsystemctrl_kernel

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak

release: all
psp-fixup-imports -m $(PSP_FW_VERSION)mapfile.txt $(TARGET).prx
psp-packer $(TARGET).prx
bin2c $(TARGET).prx ../$(TARGET).h $(TARGET)

TARGET = downgrade660_ctrl
OBJS = main.o utils.o patch_table.o decrypt.o pspdecrypt.o extra_stubs.o ../libasm/libinfinityKernel.o

INCDIR = ../include
CFLAGS = -Os -G0 -Wall -fno-pic -fshort-wchar
ASFLAGS = $(CFLAGS)

BUILD_PRX = 1
PRX_EXPORTS = exports.exp

PSP_FW_VERSION = 660

USE_KERNEL_LIBS=1
USE_KERNEL_LIBC=1

LIBDIR = ../lib
LDFLAGS = -nostartfiles
LIBS = -lpspsystemctrl_kernel

PSPSDK=$(shell psp-config --pspsdk-path)
include $(PSPSDK)/lib/build.mak

Loading

0 comments on commit 76b2020

Please sign in to comment.