http://forums.maxconsole.net/showthread.php?p=245791#post245791
Homebrew Enabler for 2.71
-------------------------
This program enables homebrew to be run in 2.71 through the XMB. It makes a patch that remains permanent until hardwar reset. Sleep mode won't remove the patch.
이 프로그램은 2.71 XMB상에서 홈브류를 구동하게 해줍니다. 이 프로그램은 슬립모드로는 제거 되지 않으며 하드웨어 리셋을 하기 전까지는 계속 동작합니다.
Note: this program writes some small files in the flash, ONLY the first time is executed.
IT does not rewrite any existing file in the system, it writes new files, so the probabilities of bricking are practically null.
이 프로그램은 최초 실행시 플래시 메모리에 몇몇 파일을 작성합니다.
완전히 새로운 파일을 작성할 뿐 어떤 파일도 변경하거나 재작성 하지 않기 때문에, 벽돌이 될 가능성은 없습니다.
Instructions(설치)
------------
- Copy all contents inside MS_ROOT to the root of your memory stick.
- 모든 내용물을 메모리스틱의 루트에 넣으세요.
- Go to the PHOTO viewer of the XMB and enter in the folder "HEN".
- XMB의 포토 뷰어로 가서 HEN 폴더를 여세요.
- If the psp just freeze, reboot your psp and try again. Currently the tiff is very unstable and it is only executed sometimes. I'll try to improve that in the future.
- PSP가 얼어버리면 PSP를 리붓하고 다시 시도하세요. tiff 가 매우 불안정하기 때문에 아주 가끔씩 실행됩니다. 나중에 개선해 보겠습니다.
- The first time you run the program, you will see quickly a blue screen, and after that a screen that can be of two colors:
- 처음 프로그램을 실행하면 당신은 아주 잠깐 파란 화면을 보게 될 것입니다. 그리고 그 후에 나오는 색은 두가지가 될 겁니다:
* Red: the files couldn't be written to the flash (it hapens a few times). Just keep trying.
* 빨강 : 파일이 플래시에 작성되지 않았습니다.(매우 드문 일이지만). 재시도 하세요
* Green: The files were written succesfully. After that, the xmb will be rebooted. Now you can run the homebrew in format prepared for 2.71. (see details below).
* 녹색 : 성공적으로 작성되었습니다. 그 후에 XMB는 리부팅 할겁니다. 그리고 홈브류를 이제 2.71 에서도 사용할 수 있습니다.(자세한 사항은 아래)
- As mentioned before, the patch will remain resident in memory, and even entering sleep mode won't delete it. Only a hardware reset will remove the program from memory.
- 이미 언급했지만, 이 패치는 메모리에 남고, 슬립모드에선 지워지지 않습니다. 하드웨어 리셋만이 제거 할 수 있는 유일한 방법입니다.
- When you do a hardware reset, you'll have to run the tiff again.
- 하드웨어 리셋을 했다면,(그리고 다시 사용하려면) 다시 한번 tiff 를 시도 해야 합니다.
This time there won't be green or red screen, just a blue screen and xmb reboot, since this time there is no need to write to the flash.
이때는 녹색이나 빨강 화면, 파랑 화면에서의 리부팅은 없을 겁니다. 더이상 플래시에 파일을 작성할 필요가 없기 때문입니다.
Note: the files pspbtknf.txt, pspbtknf_game.txt, pspbtknf_updater, and systemctrl.prx in the root of the Memory Stick are only needed the first time the program is executed. After that you can delete those. However, don't delete patch.bin, h.bin and the folder with the tiff, since you will need those the next time you do a hard reset and want to run the program again.
주 : 메모리스틱 루트의 pspbtknf.txt, pspbtknf_game.txt, pspbtknf_updater, and systemctrl.prx 파일은 최초 실행시에만 필요한 파일입니다. 따라서 최초 실행후 지워도 무방합니다. 하지만 patch.bin, h.bin 파일과 tiff 파일이 들어있는 폴더를 지워선 안됩니다. 하드 리셋후 다시 사용하고자 할때 필요한 것들입니다.
Note2: Once the program is loaded, it is independant of the Memory Stick contents. So you can freely swap memory sticks.
주2 : 프로그램이 로드 되면 메모리스틱과 연관이 없기 때문에, 언제든지 메모리 스틱을 착탈 할 수 있습니다.
Notes about homebrew running
-----------------------------
- Current homebrews are not supported. Since current homebrews are in static elf format, they won't run (they are rejected by the 2.71 kernel). Homebrews for 2.71 have to be in prx format.
Programmers see the programming notes.
현재의 홈브류는 지원하지 않습니다. 이들은 static elf 포맷으로 실행할 수 없습니다(아마도 2.71 커널에서 거부될겁니다). 실행 가능한 홈브류는 prx 포맷을 가져야 합니다
In future versions i may patch the kernel to allow it to accept static elf's.
다음 버전에서는 static elf 포맷을 커널에서 받아 들일 수 있도록 수정할 작정입니다.
- There are some samples in the "GAME" directory, all of them ported from the pspsdk samples, except the nanddumper written by me.
- 다음은 GAME 폴더에 있는 몇가지 샘플로, 제가 직접 작성한 nanddumper만 빼면 PSPSDK 에서 포팅 된겁니다.
* polyphonic, pspsdk sample (user mode).
* cube, pspsdk sample (user mode). It shows a cube rotating.
* kdumper, pspsdk sample (kernel mode). It dumps kernel memory to the memory stick.
* ipldumper, pspsdk sample (kernel mode). It dumps the ipl to the memory stick.
* systemparam, pspsdk sample (user mode). It displays info about the system
* nanddumper, by me. (kernel mode). It dumps the full nand content to the file "nandimage.flash" in the memory stick. The format of the dump is compliant with u.p. chip. (It requires 33 MB of free space in the memory stick).
Programming notes for developers - 홈브류 개발자를 위한 주의 사항
--------------------------------
- As mentioned before, homebrew has to be in prx format, at least atm. Furthermore, the main prx, the one in the pbp, has to be an user prx. However this user prx can load unsigned kernel modules from the memory stick, allowing kernel mode apps.
- 이전에 언급했지만, 아직까지 홈브류는 prx 포맷 이어야 합니다. ~~~ 뭔 말이랴? ~~~
- There is no Need for noplainmodule check patch or nodevicecheck patch, since those are done by the homebrew enabler.
- 이미 홈브류 인에이블러에 구현되어 있기 때문에 noplainmodule 체크 패치나 nodevicecheck 패치는 필요 없습니다.
- Try to use USE_KERNEL_LIBS = 1 in your kernel prx's. In 2.XX, the separation between user and kernel mode is higher than in 1.XX.
Some functions in "*ForUser" are now totally separated (different address) from their "*ForKernel" equivalents. A good example is ModuleMgr. If you are in a kernel prx and you call the sceKernelLoadModule of ModuleMgrForUser, you will get a "ILLEGA_PERMANENT_CALL" error.
- 커널 prx 에 USE_KERNEL_LIBS = 1를 이용하세요. 2.XX 버전에서는 유저모드와 커널모드의 분할은 1.XX 에서 보다 높습니다.
"*ForUser" 같은 몇몇 함수에서는 "*ForKernel"에서 완벽히 분리되지 않습니다.(다른 어드레스) 좋은 예가 ModuleMgr 입니다. 커널 prx에 있고, sceKernelLoadModule 이나 ModuleMgrForUser 를 호출 한다면 "ILLEGA_PERMANENT_CALL" 에러를 만나게 될겁니다.
- Currently devhook emulated 2.71 is not supported. I'll try to add support to devhook, so programs for 2.71 can be developed in a 1.50
- 현재 뎁훅에서 에뮬레이트 되는 2.71 은 지원되지 않습니다. 뎁훅을 지원하게 되면 1.5 에서 2.71용 프로그램을 개발할 수 있을 겁니다.
- See the source code of the samples to have a hint on how to program for 2.71.
- 소스 코드를 참고하여 2.71용 홈브류를 작성하십시요.
hen.rar
Homebrew Enabler for 2.71
-------------------------
This program enables homebrew to be run in 2.71 through the XMB. It makes a patch that remains permanent until hardwar reset. Sleep mode won't remove the patch.
이 프로그램은 2.71 XMB상에서 홈브류를 구동하게 해줍니다. 이 프로그램은 슬립모드로는 제거 되지 않으며 하드웨어 리셋을 하기 전까지는 계속 동작합니다.
Note: this program writes some small files in the flash, ONLY the first time is executed.
IT does not rewrite any existing file in the system, it writes new files, so the probabilities of bricking are practically null.
이 프로그램은 최초 실행시 플래시 메모리에 몇몇 파일을 작성합니다.
완전히 새로운 파일을 작성할 뿐 어떤 파일도 변경하거나 재작성 하지 않기 때문에, 벽돌이 될 가능성은 없습니다.
Instructions(설치)
------------
- Copy all contents inside MS_ROOT to the root of your memory stick.
- 모든 내용물을 메모리스틱의 루트에 넣으세요.
- Go to the PHOTO viewer of the XMB and enter in the folder "HEN".
- XMB의 포토 뷰어로 가서 HEN 폴더를 여세요.
- If the psp just freeze, reboot your psp and try again. Currently the tiff is very unstable and it is only executed sometimes. I'll try to improve that in the future.
- PSP가 얼어버리면 PSP를 리붓하고 다시 시도하세요. tiff 가 매우 불안정하기 때문에 아주 가끔씩 실행됩니다. 나중에 개선해 보겠습니다.
- The first time you run the program, you will see quickly a blue screen, and after that a screen that can be of two colors:
- 처음 프로그램을 실행하면 당신은 아주 잠깐 파란 화면을 보게 될 것입니다. 그리고 그 후에 나오는 색은 두가지가 될 겁니다:
* Red: the files couldn't be written to the flash (it hapens a few times). Just keep trying.
* 빨강 : 파일이 플래시에 작성되지 않았습니다.(매우 드문 일이지만). 재시도 하세요
* Green: The files were written succesfully. After that, the xmb will be rebooted. Now you can run the homebrew in format prepared for 2.71. (see details below).
* 녹색 : 성공적으로 작성되었습니다. 그 후에 XMB는 리부팅 할겁니다. 그리고 홈브류를 이제 2.71 에서도 사용할 수 있습니다.(자세한 사항은 아래)
- As mentioned before, the patch will remain resident in memory, and even entering sleep mode won't delete it. Only a hardware reset will remove the program from memory.
- 이미 언급했지만, 이 패치는 메모리에 남고, 슬립모드에선 지워지지 않습니다. 하드웨어 리셋만이 제거 할 수 있는 유일한 방법입니다.
- When you do a hardware reset, you'll have to run the tiff again.
- 하드웨어 리셋을 했다면,(그리고 다시 사용하려면) 다시 한번 tiff 를 시도 해야 합니다.
This time there won't be green or red screen, just a blue screen and xmb reboot, since this time there is no need to write to the flash.
이때는 녹색이나 빨강 화면, 파랑 화면에서의 리부팅은 없을 겁니다. 더이상 플래시에 파일을 작성할 필요가 없기 때문입니다.
Note: the files pspbtknf.txt, pspbtknf_game.txt, pspbtknf_updater, and systemctrl.prx in the root of the Memory Stick are only needed the first time the program is executed. After that you can delete those. However, don't delete patch.bin, h.bin and the folder with the tiff, since you will need those the next time you do a hard reset and want to run the program again.
주 : 메모리스틱 루트의 pspbtknf.txt, pspbtknf_game.txt, pspbtknf_updater, and systemctrl.prx 파일은 최초 실행시에만 필요한 파일입니다. 따라서 최초 실행후 지워도 무방합니다. 하지만 patch.bin, h.bin 파일과 tiff 파일이 들어있는 폴더를 지워선 안됩니다. 하드 리셋후 다시 사용하고자 할때 필요한 것들입니다.
Note2: Once the program is loaded, it is independant of the Memory Stick contents. So you can freely swap memory sticks.
주2 : 프로그램이 로드 되면 메모리스틱과 연관이 없기 때문에, 언제든지 메모리 스틱을 착탈 할 수 있습니다.
Notes about homebrew running
-----------------------------
- Current homebrews are not supported. Since current homebrews are in static elf format, they won't run (they are rejected by the 2.71 kernel). Homebrews for 2.71 have to be in prx format.
Programmers see the programming notes.
현재의 홈브류는 지원하지 않습니다. 이들은 static elf 포맷으로 실행할 수 없습니다(아마도 2.71 커널에서 거부될겁니다). 실행 가능한 홈브류는 prx 포맷을 가져야 합니다
In future versions i may patch the kernel to allow it to accept static elf's.
다음 버전에서는 static elf 포맷을 커널에서 받아 들일 수 있도록 수정할 작정입니다.
- There are some samples in the "GAME" directory, all of them ported from the pspsdk samples, except the nanddumper written by me.
- 다음은 GAME 폴더에 있는 몇가지 샘플로, 제가 직접 작성한 nanddumper만 빼면 PSPSDK 에서 포팅 된겁니다.
* polyphonic, pspsdk sample (user mode).
* cube, pspsdk sample (user mode). It shows a cube rotating.
* kdumper, pspsdk sample (kernel mode). It dumps kernel memory to the memory stick.
* ipldumper, pspsdk sample (kernel mode). It dumps the ipl to the memory stick.
* systemparam, pspsdk sample (user mode). It displays info about the system
* nanddumper, by me. (kernel mode). It dumps the full nand content to the file "nandimage.flash" in the memory stick. The format of the dump is compliant with u.p. chip. (It requires 33 MB of free space in the memory stick).
Programming notes for developers - 홈브류 개발자를 위한 주의 사항
--------------------------------
- As mentioned before, homebrew has to be in prx format, at least atm. Furthermore, the main prx, the one in the pbp, has to be an user prx. However this user prx can load unsigned kernel modules from the memory stick, allowing kernel mode apps.
- 이전에 언급했지만, 아직까지 홈브류는 prx 포맷 이어야 합니다. ~~~ 뭔 말이랴? ~~~
- There is no Need for noplainmodule check patch or nodevicecheck patch, since those are done by the homebrew enabler.
- 이미 홈브류 인에이블러에 구현되어 있기 때문에 noplainmodule 체크 패치나 nodevicecheck 패치는 필요 없습니다.
- Try to use USE_KERNEL_LIBS = 1 in your kernel prx's. In 2.XX, the separation between user and kernel mode is higher than in 1.XX.
Some functions in "*ForUser" are now totally separated (different address) from their "*ForKernel" equivalents. A good example is ModuleMgr. If you are in a kernel prx and you call the sceKernelLoadModule of ModuleMgrForUser, you will get a "ILLEGA_PERMANENT_CALL" error.
- 커널 prx 에 USE_KERNEL_LIBS = 1를 이용하세요. 2.XX 버전에서는 유저모드와 커널모드의 분할은 1.XX 에서 보다 높습니다.
"*ForUser" 같은 몇몇 함수에서는 "*ForKernel"에서 완벽히 분리되지 않습니다.(다른 어드레스) 좋은 예가 ModuleMgr 입니다. 커널 prx에 있고, sceKernelLoadModule 이나 ModuleMgrForUser 를 호출 한다면 "ILLEGA_PERMANENT_CALL" 에러를 만나게 될겁니다.
- Currently devhook emulated 2.71 is not supported. I'll try to add support to devhook, so programs for 2.71 can be developed in a 1.50
- 현재 뎁훅에서 에뮬레이트 되는 2.71 은 지원되지 않습니다. 뎁훅을 지원하게 되면 1.5 에서 2.71용 프로그램을 개발할 수 있을 겁니다.
- See the source code of the samples to have a hint on how to program for 2.71.
- 소스 코드를 참고하여 2.71용 홈브류를 작성하십시요.
hen.rar
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***
(IP보기클릭).***.***