Difference between r1.27 and the current
@@ -1,89 +1,149 @@
= GP32 =
작성자: [김도집] mailto:greendrm@nate.com [[Date(2005-08-07T15:17:23)]]
GP32는 우리나라에서 만든 게임기이다. 처음 발매 당시에 게임기는 우수했으나 게임의 부재로 널리 알려지지 않았다.
공식사이트 [http://www.gamepark.co.kr]
현재는 gp32에 대한 자료가 아닌 XGP라는 차기 게임기를 내놓기 위해 홈페이지가 새롭게 단장중이다.
GP32를 잇는 후속으로 두 개의 branch로 나눠졌다.
* XGP [http://www.gamepark.com]
* GP2X [http://www.gp2x.co.kr]
GP2X의 경우 개발이 한장 이뤄지고 있으면 11월 쯤에 첫 출시가 이뤄질 예정이다. GP2X에 대한 사용자 모임도 만들어졌다. 이름하여 [http://www.GPain.co.kr gpain]이다.
----
[[TableOfContents]]
= 사용자를 위한 =
현재 gp32 공식 사이트([http://www.gamepark.com])는 더이상 GP32에 대한 정보를 제공하고 있지 않다.
GP32 사용자 모임인 대표적인 사이트가 있다. 바로 이곳에서 GP32에 대한 거의 모든 정보를 구할 수 있다.
* 지피지기 [http://www.gpzigi.com/]
== GP32를 위한 동영상 만들기 ==
GP32를 이용하여 동영상을 감상할 수 있다. 그러기 위해서는 GP32에서 재생 가능한 동영상 파일로 변환을 해야 한다.
동영상 변환을 할 때 사용하는 프로그램은 VirtualDub이다.
||Video||Divx 4.12, 320x240, 11.988fps (대략 10fps 내외) 150~200kbps||
||Audio||MP3, 22,050Hz, Stero,8bit, 40Kbps||
== 에뮬 겜하기 ==
GP32용으로 포팅된 에뮬들이 있다. 이들을 이용하면 추억의 게임 수백개를 공짜로 할 수 있다. ^^
* MAME GP32 [http://www.talfi.net/gp32_franxis/]
MAME 게임을 할 수 있는 GP32용 에뮬레이터이다. 완벽하지는 않지만, 사운드도 지원한다.
동영상 변환을 할 때 사용하는 프로그램은 VirtualDub이다 * GPEngine [http://www.gp32x.com/gpengine/]
||Video||Divx 4 PCEngine 게임을 실행할 수 있는 에뮬레이터이다.12, 320x240, 11오락실에서 봤던 옛 게임을 맛 볼 수 있다.988fps (대략 10fps 내외)||
||Audio||MP3, 22,050Hz, Stero,8bit, 40Kbps||
= 개발자를 위한 =
== 개발 환경 만들기 ==
=== devkitARM with Gamepark offical SDK ===
[http://www.nekanium.com/gp32/sdk/docs/tutorial1_en.htm]
[http://www.nekanium.com/gp32/sdk/docs/tutorial2_en.htm]
윈도우에서 devkitARM을 설치해서 사용하는 경우 CygWin을 설치해서 사용하면 리눅스 상에서 개발하는 것과 같은 환경에서 개발을 할 수 있다.
----
||b2fxec||gxb를 fxe로 변환. 사용예) b2fxecinfile outfile||
----
관련된 유용한 사이트
* [http://sourceforge.net/projects/devkitpro]
=== FFGCC-3.0.4 for Windows ===
다음의 원 내용은 [http://www.devrs.com/gp32/files/FFGCC304.txt]이다.
내용은 '''윈도우'''에서 '''gcc'''를 이용하여 개발 환경을 만드는 것이다.
/!\ 더이상 gcc 3.0.4를 구할 수 없는 것 같다.
/!\ 더이상 gcc 3.0.4를 구할 수 없는 것 같다.
----
ARM GCC는 gp32 개발을 위한 이상적인 저렴한 C/C++ 컴파일러이다. 가장 빠른 ARM 컴파일러는 아니지만 무료이다. gp32를 위하여 gcc를 이용할 수 있도록 ''crt0.S''와 ''linkscript''의 버전 1.1이 있다.
[http://www.devrs.com/gp32/files/gcc/]
포팅된 공식 라이브러리나 비공식 라이브러리를 사용할 수 있도록 설계되었다 [http://www.devrs.com/gp32/files/gcc/]
1. gcc 설치를 위한 디렉토리를 만든다. 예를 들어 ''c:\bin\gcc304''라는 디렉토리를 사용할 수 있을 수 있지만 여기서는 ''%rootdir%\gcc304''로 할 것이다.
포팅된 공식 라이브러리나 비공식 라이브러리를 사용할 수 있도록 설계되었다.
1. FireFly의 GCC 3.0.4를 다음에서 가져와서 앞서 만든 디렉토리에 압축을 푼다.
[http 1. gcc 설치를 위한 디렉토리를 만든다. 예를 들어 ''c://darkfader\bin\gcc304''라는 디렉토리를 사용할 수 있을 수 있지만 여기서는 ''%rootdir%\gcc304''로 할 것이다.net/gp32]
이것은 윈도우를 위한 ARM C/C++ 컴파일러이다. 기본적으로 ARM9에 대해 최적화되어 있다.
1. FireFly의 GCC 3.0.4를 다음에서 가져와서 앞서 만든 디렉토리에 압축을 푼다.
1. 다음 디렉토리의 ''arm-elf-objcopy.exe''를:
''%rootdir%\gcc304\bin''
다음의 디렉토리로 복사한다:
''%rootdir%\gcc304\arm-elf\bin''
새로 복사한 파일을 다음의 이름으로 변경한다 [http:
''objcopy//darkfader.exe''net/gp32]
이렇게 하는 것이 이후에 은 윈도우를 위한 ARM C/C++ 컴파일을 더 쉽게 할 수 러이다. 기본적으로 ARM9에 대해 최적화되어 있도록 해준다.
1. [http://www.devrs.com/gp32/files/gcc/libs/]에서 다음디렉토리의 파일들을 가져온다''arm-elf-objcopy.exe''를:
''crt0.o crtbegin.o crtend.o user_init.o%rootdir%\gcc304\bin''
이를 다음의 디렉토리에 갖다 놓는로 복사한다:
''%rootdir%\gcc304\arm-elf\lib\gcc-libbin''
새로 복사한 파일을 다음의 이름으로 변경한다:
''objcopy.exe''
이렇게 하는 것이 이후에 컴파일을 더 쉽게 할 수 있도록 해준다.
1. gcc를 위한 공식 라이브러리를 설치한다. 이것들은 [http://www.devrs.com/gp32/files/gcc/libs/]에 있다. 이들은 다음의 형태를 갖는다:
''lib*.a''
각 컴파일러마 1. [http://www.devrs.com/gp32/files/gcc/libs/]에서 다 코드를 테스트하기 위하여, 여러 C 컴음의 파일러들을 가 사용할 수 있도록 져온다:
''C:\bin\gp32libcrt0.o crtbegin.o crtend.o user_init.o''에
이들을 설치하는 것이 좋다. 하지만 하나의 C 컴파일러만 사용할 것이라면 를 다음의 디렉토리에 복사해도 좋갖다 놓는다:
''http://www.devrs.com/gp32/files/%rootdir%\gcc304\arm-elf\lib\gcc/libs/-lib''
1. (윈도우 노트패드와 같은) 문서 편집기gcc를 사용하여 다음 내용대로 autoexec.bat위한 공식 라이브러리를 추가설치한다. 이는 파일의 마지막에 추가하는 것이 좋다:
들은 ''[http://www.devrs.com/gp32/files/gcc/libs/''
('''%rootdir%]에 있다. 이들은 실제 사용하다음의 형태를 갖는 경로로 수정한다!:
''lib*.a'')
파일을 저장하고 문서 편집기를 종료한다.
각 컴파일러마다 코드를 테스트하기 위하여, 여러 C 컴파일러가 사용할 수 있도록 ''C:\bin\gp32lib''에 이들을 설치하는 것이 좋다. 하지만 하나의 C 컴파일러만 사용할 것이라면 다음의 디렉토리에 복사해도 좋다:
''http://www.devrs.com/gp32/files/gcc/libs/''
1. 수정된 autoexec.bat를 적용하기 위하여 컴퓨터를 재부팅한다.
1. (윈도우 노트패드와 같은) 문서 편집기를 사용하여 다음 내용대로 autoexec.bat를 추가한다. 이는 파일의 마지막에 추가하는 것이 좋다:
''http://www.devrs.com/gp32/files/gcc/libs/''
('''%rootdir%은 실제 사용하는 경로로 수정한다!''')
파일을 저장하고 문서 편집기를 종료한다.
1. 수정된 autoexec.bat를 적용하기 위하여 컴퓨터를 재부팅한다.
1. [http://www.devrs.com/gp32/files/gcc/]의 예제 파일 중 하나를 가져와서 새 폴더에 압축을 푼다. 명령행에서 (윈도우 95/98를 사용한다면 도스창을 연다) 예제를 컴파일하기 위하여 MAKE 명령을 친다.
1. [http://www.devrs.com/gp32/files/gcc/]의 예제 파일 중 하나를 가져와서 새 폴더에 압축을 푼다. 명령행에서 (윈도우 95/98를 사용한다면 도스창을 연다) 예제를 컴파일하기 위하여 MAKE 명령을 친다.
== GP32 파일 포맷 ==
[http://darkfader.net/gp32/] 에 GP32에서 사용가능한 파일 포맷에 대해 소개하고 있다.
=== GP32 파일 포맷 - FXE ===
FXE는 GP32에서 바로 실행할 수 있는 실행 파일 포맷이다.
이에 대한 구조를 알 수 있는 소스가 있다.
[http://www.cs.helsinki.fi/u/jikorhon/condev/gp32/dl/unfxe.c]
== GP32 API ==
* SDK attachment:SDK_AllinOne_v2.1.x_20030130.exe
=== API를 소개하는 사이트 ===
* GP32를 이용하여 게임 만들기를 소개하고 있다(한글).
[http://www.gpgstudy.com/gpgiki/%EC%A7%80%ED%94%BC%EA%BB%A8%20%EB%A7%8C%EB%93%A4%EA%B8%B0]
* GP32 GPSDK API Reference 2.0
[http://www.cs.helsinki.fi/u/jikorhon/condev/gp32/dl/GP32_SDK_2_0.pdf]
== GP32Linux ==
* [http://sourceforge.net/projects/gp32linux/]
== 개발 사이트 ==
* darkfader.net GP32 [http://darkfader.net/gp32/]
* GP32 Dev'rs [http://www.devrs.com/gp32/]
* Dev'rs GP32 Dev FAQs [http://www.devrs.com/gp32/files/gp32devfaqs.php]
* [http://www.cobbleware.com/gp32]
* lucasvr's blog [http://www.livejournal.com/users/lucasvr/]
GP32Linux에 대한 커널 패치를 구할 수 있다.
?GP32 #
?GP32는 우리나라에서 만든 게임기이다. 처음 발매 당시에 게임기는 우수했으나 게임의 부재로 널리 알려지지 않았다.
?GP32를 잇는 후속으로 두 개의 branch로 나눠졌다.
?GP2X의 경우 개발이 한장 이뤄지고 있으면 11월 쯤에 첫 출시가 이뤄질 예정이다.
?GP2X에 대한 사용자 모임도 만들어졌다. 이름하여
gpain이다.
Contents
- 1 ?GP32
- 2 사용자를 위한
- 2.1 ?GP32를 위한 동영상 만들기
- 2.2 에뮬 겜하기
- 3 개발자를 위한
- 3.1 개발 환경 만들기
- 3.1.1 devkitARM with Gamepark offical SDK
- 3.1.2 FFGCC-3.0.4 for Windows
- 3.2 ?GP32 파일 포맷
- 3.2.1 ?GP32 파일 포맷 - FXE
- 3.3 ?GP32 API
- 3.3.1 API를 소개하는 사이트
- 3.4 ?GP32Linux
- 3.5 개발 사이트
2.1 ?GP32를 위한 동영상 만들기 #
?GP32를 이용하여 동영상을 감상할 수 있다. 그러기 위해서는
?GP32에서 재생 가능한 동영상 파일로 변환을 해야 한다.
동영상 변환을 할 때 사용하는 프로그램은
?VirtualDub이다.
Video | Divx 4.12, 320x240, 11.988fps (대략 10fps 내외) 150~200kbps |
Audio | ?MP3, 22,050Hz, Stero,8bit, 40Kbps |
?GP32용으로 포팅된 에뮬들이 있다. 이들을 이용하면 추억의 게임 수백개를 공짜로 할 수 있다.
3.1.1 devkitARM with Gamepark offical SDK #
b2fxec | gxb를 fxe로 변환. 사용예) b2fxecinfile outfile |
3.1.2 FFGCC-3.0.4 for Windows #
ARM GCC는 gp32 개발을 위한 이상적인 저렴한 C/C++ 컴파일러이다. 가장 빠른 ARM 컴파일러는 아니지만 무료이다. gp32를 위하여 gcc를 이용할 수 있도록
crt0.S와
linkscript의 버전 1.1이 있다.
http://www.devrs.com/gp32/files/gcc/
포팅된 공식 라이브러리나 비공식 라이브러리를 사용할 수 있도록 설계되었다.
- gcc 설치를 위한 디렉토리를 만든다. 예를 들어 c:\bin\gcc304라는 디렉토리를 사용할 수 있을 수 있지만 여기서는 %rootdir%\gcc304로 할 것이다.
- ?FireFly의 GCC 3.0.4를 다음에서 가져와서 앞서 만든 디렉토리에 압축을 푼다.
http://darkfader.net/gp32
이것은 윈도우를 위한 ARM C/C++ 컴파일러이다. 기본적으로 ?ARM9에 대해 최적화되어 있다.
- 다음 디렉토리의 arm-elf-objcopy.exe를:
%rootdir%\gcc304\bin
다음의 디렉토리로 복사한다:
%rootdir%\gcc304\arm-elf\bin
새로 복사한 파일을 다음의 이름으로 변경한다:
objcopy.exe
이렇게 하는 것이 이후에 컴파일을 더 쉽게 할 수 있도록 해준다.
- http://www.devrs.com/gp32/files/gcc/libs/에서 다음의 파일들을 가져온다:
crt0.o crtbegin.o crtend.o user_init.o
이를 다음의 디렉토리에 갖다 놓는다:
%rootdir%\gcc304\arm-elf\lib\gcc-lib
- gcc를 위한 공식 라이브러리를 설치한다. 이것들은 http://www.devrs.com/gp32/files/gcc/libs/에 있다. 이들은 다음의 형태를 갖는다:
lib*.a
각 컴파일러마다 코드를 테스트하기 위하여, 여러 C 컴파일러가 사용할 수 있도록 C:\bin\gp32lib에 이들을 설치하는 것이 좋다. 하지만 하나의 C 컴파일러만 사용할 것이라면 다음의 디렉토리에 복사해도 좋다:
- (윈도우 노트패드와 같은) 문서 편집기를 사용하여 다음 내용대로 autoexec.bat를 추가한다. 이는 파일의 마지막에 추가하는 것이 좋다:
(%rootdir%은 실제 사용하는 경로로 수정한다!)
파일을 저장하고 문서 편집기를 종료한다.
- 수정된 autoexec.bat를 적용하기 위하여 컴퓨터를 재부팅한다.
- http://www.devrs.com/gp32/files/gcc/의 예제 파일 중 하나를 가져와서 새 폴더에 압축을 푼다. 명령행에서 (윈도우 95/98를 사용한다면 도스창을 연다) 예제를 컴파일하기 위하여 MAKE 명령을 친다.
3.2.1 ?GP32 파일 포맷 - FXE #
FXE는
?GP32에서 바로 실행할 수 있는 실행 파일 포맷이다.
이에 대한 구조를 알 수 있는 소스가 있다.
3.3.1 API를 소개하는 사이트 #
- ?GP32를 이용하여 게임 만들기를 소개하고 있다(한글).
- ?GP32 GPSDK API Reference 2.0