하드로더 구동원리

스크랩 : 싸이월드 조철민

$하드로더 구동원리..


* 솔직히 이 구동원리를 모르시면.. 아무리 로더를 쓰고 뭐하고 하더라도... 한계가 올 수밖에 없습니다.


이곳에 올라오는 질문의 상당수가.. 바로 이 하드로더라는 것이 도대체 어떤 것이고, 어떻게 구동되는지 잘 모르기 때문에 올라오는 질문들입니다.


먼저, 플스2와 컴퓨터를 비교해 봅시다..

우리 주변에서 흔히 볼 수 있는 컴퓨터의 윈도우는 실행파일이 *.EXE의 확장자를 가집니다.  아실 겁니다.. 워낙 눈에 많이 보이니까요..

이와 마찬가지로 플스2는 *.ELF라는 확장자를 가집니다. 일반적인 컴퓨터의 윈도우와의 차이점이라면, 윈도우의 실행파일.. 즉, 확장자의 경우에는 변경할 경우에는 실행하지 못합니다. 예를 들어 Gomplayer.exe의 원파일명을 Gomplayer.wav 이런식으로 바꾸면 실행하지 못합니다.

하지만 플스2의 경우에는 확장자가 ELF가 아니더라도, 플스2의 실행파일이 맞다면 실행을 할수가 있습니다. 곰플레이어의 기능 중에 미디어파일의 확장자를 바꿔도 재생시켜 주는 것과 비슷하다면 비슷하다고 할 수 있습니다.


바로 이러한 플스2의 실행파일인 *.ELF는 정품게임에도 존재를 합니다. 디스크에 보면, 디스크 ID에 해당하는 SLKS_001.23과 같은 것입니다. 특정의 ELF확장명을 위의 아이디로 변경을 한 것 뿐입니다.


본론으로 넘어가서..

메모리로더의 경우(정발기준)에 플스1 포맷의 디스크를 넣으면, 메모리카드의 BIDATA-SYSTEM폴더안의 TITLE.DB에 해당 구동아이디가 있을 경우에, BADATA-SYSTEM폴더안의 BOOT.ELF파일을 실행을 하게 됩니다.

이 BOOT.ELF라는 파일은 PS2런쳐(PS2 Launcher)라고 불립니다.

일반적으로 플스2상에서 플스2용 실행파일인 ELF파일을 실행할 방안이 없습니다.. 개조된 플스2의 경우에는 디스크 만들시에 나름대로 가능하지만, 노개조 플스2의 경우에는 정품디스크로 PS2런쳐가 나오지 않는 이상, 힘이 들죠..


바로.. PS2런쳐(BOOT.ELF)는 일반 유저들도 손쉽게 플2 실행파일인 *.ELF를 다룰 수 있게 도와주는 역할을 합니다.

이와 마찬가지로 하드로더 역시 *.ELF의 형태입니다 파일이름은 지으기 나름이죠.. Hdl.elf, Hdloader.elf, Sloader.elf, 등등...


메모리로더가 실행이 되면 BOOT.ELF가 실행이 되고.. 런쳐화면이 뜹니다. 단조로운 화면과 단조로운 텍스트의 도스와 비슷한 화면이라고 할 수 있습니다.


여기에서 바로 하드로더이든, 에뮬레이터이든, 영화재생 프로그램이든, 기타 실행가능한 ELF파일을 연결해주게 됩니다. 옥션에서 구입한 메모리로더셋이든, 이곳 자료실에서 받은 로더이든.. 사용자의 편의를 위해서 런쳐화면에서 기본적으로 많이 실행하게 되는 하드로더를 자동으로 실행하도록 경로를 지정해뒀기 때문에 자동으로 결국에는 로더화면이 뜨게 되는 것입니다. 가끔씩 경로가 지정되어 있지 않다면, 런쳐화면에서 그대로 멈춰있겠죠..


플스1시디를 넣고, 부팅하고.. 로더가 뜨기까지 화면을 유심히 봤던 사람들은 대충 눈치를 채실 겁니다. Default 에 해당하는 위치에 무슨 경로처럼 길게 영문으로 적혀있고.. 그게 실행이 되는 것 같다라는 정도의.. 바로 디폴트는 지정해놓은 타임아웃 시간이 흐르면 자동으로 실행을 하게 될 경로입니다. 이 디폴트 경로가 지정이 되어 있지 않다면, 런쳐화면에서 그대로 멈춰있겠죠.. 또한 자동실행인 디폴트를 제외한 플스2의 각 버튼 키에 해당하는 경로를 지정해 줄 수 있습니다. 예를 들어, 이곳 자료실의 메모리로더에는 R1버튼에 FileBrowser가 지정되어 있습니다. 파일브라우저는 런쳐에서 제공하는 기능으로, 런쳐에서 제공하는 기능뿐만 아니라, 다른 elf파일의 경로도 지정이 가능합니다. 즉, 여러개의 실행파일을 가지고 있다면, 지정해 놓은 경로에 따라서 선택실행을 할 수 있다는 거죠.


바로.. PS2런쳐에서는 각 실행파일들의 경로를 지정해서 사용할 수 있으므로, 로더를 비롯한 여타의 실행파일들이 메모리카드가 아닌 하드디스크나 기타 USB장치에 있어도 상관이 없다는 것입니다. 해당 위치를 찾아서 경로만 지정해 주면 되니까요..  메모리카드의 BADATA-SYSTEM폴더에는 런쳐파일인 BOOT.ELF와 설정저장세이브, Launchelf.CNF, icon파일,history파일만 있어도 됩니다. 메모리카드 용량을 아끼는 데는 더할나위 없이 꼭 알아둬야 할 필요가 있죠..


이렇게 로더의 구동원리와 런쳐에 대해서 알아두시면.. 나중의 로더패치할 경우에 로더만 갈아치우고.. 다른 프로그램들도 간단히 하드로 옮겨서 실행할 수 있으실 겁니다. 이것만 알고 계셔도 메모리로더에 대해서 99%아시게 되는 것입니다.

Comment 0 Trackback 0

Trackback : http://25hours.tistory.com/trackback/37 관련글 쓰기

Top

prev 1 ... 41 42 43 44 45 46 47 48 49 ... 205 next