forked from r-type/px68k-libretro
-
Notifications
You must be signed in to change notification settings - Fork 42
/
develop.txt
154 lines (98 loc) · 4.73 KB
/
develop.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
ポータブルX68000エミュレータ
PX68K ( Portable (x)keropi PRO-68K )
ソースを自分でコンパイルする際に役に立つかもしれないドキュメント
2014/07/04 ひっそりぃ
■開発環境について
・UNIX 系
Ubuntu Linux 13.04
SDL 1.2
SDL_gfx 1.2-4
・PSP
Mac OS X 10.9.2
psptoolchain
psplibraries (SDL 1.2.9)
・Android
Mac OS X 10.9.2
SDL2-2.0.3 (http://www.libsdl.org/ から入手)
android-ndk-r9-linux-x86 (Android NDK)
adt-bundle-linux-x86-20130729 (Android SDK)
OpenGL ES 1.1
・Mac OS X
Mac OS X 10.9.3
SDL2-2.0.3
SDL2_gfx-1.0.1
Xcode 5.0.2 (GUIは使わずMakefileを用いてコマンドからmake)
■コンパイルについて
・UNIX 系
・SDL1.2 の場合
$ make
(ばりばりソース修正とコンパイルをする方は、make depend で
あらかじめ Makefile に依存関係情報を付与してください)
・SDL2 の場合
$ make SDL2=1
・PSP
$ make -f Makefile.psp
・Android
※ SDL2-2.0.0 から SDL2-2.0.3 に変更します。(2014/4/1)
既に SDL2-2.0.0 環境を作成している方は以下の対処を行ってください。
・px68k/px68k-android/jni/SDL を 2.0.3 に更新
・Eclipse で 「Android SDK Manager」を実行し、
「Android3.1 (API 12)」の「SDK Platform」をインストール
・Eclipse で「Package Explorer」の「PX68K」アイコンを右クリックし、
「Propertiles」を選択。
「Android」をクリックし、「Android 3.1」を選択する。
* px68k-android/jni/ にSDLという名前でSDL2-2.0.3のディレクトリをコピー
するか、シンボリックリンクをはってください。
* Android.mk の LOCAL_C_INCLUDES で、ndkのディレクトリを指定している
箇所は、自分の環境にあわせて書き直すこと
* まずはnative codeのコンパイル
px68k-android/jni/srcディレクトリに移動してから、
$ /usr/local/android-ndk-r9/ndk-build (ndkを/usr/local/に入れた場合)
* Eclipseへのプロジェクトの登録
・[File] -> [New] -> [Other]
Android Project from Existing Code を選択して[Next]
・[Root Directory:]にandroid-projectのディレクトリを指定する
(例) /home/hissorii/src/px68k/px68k-android
・[Projects:]の[New Project Name]のSDLActivityを二つともPX68Kに変更
・[Finish] をクリック
* 次にapkの作成
px68k-androidディレクトリに移動してから、
$ ant release (またはant debug)
で、px68k-android/bin/ に .apk ファイルが作成される
README-android.txtに記載があるが、antを実行するためには、
px68k-android/local.propatiesにsdkのパスを指定しておくこと。
ひっそりぃの設定は以下。
hissorii@ubuntu:~/src/px68k/px68k-android$ cat local.properties
sdk.dir=/usr/local/adt-bundle-linux-x86-20130729/sdk
antで作成したrelease版は.apkインストールではじかれるな。うーむ。
署名をしなければならないらしい。
とりあえずeclipse上で[Run]->[Run]で作成される.apkだと大丈夫。
・Raspberry Pi (Raspbian) について
・自前でコンパイルしてください。
・インターネットにつながっている状態で、以下を実行してください。
$ sudo apt-get install libsdl1.2-dev libsdl-gfx1.2-dev
$ mkdir src ; cd src ; git clone http://github.com/hissorii/px68k
$ cd px68k
$ make
・GitHub 上のソースが更新された場合は、インターネットにつながっている
状態で、以下を実行してください。
$ cd src/px68k
$ git pull http://github.com/hissorii/px68k
$ make clean ; make
・Mac OS X 版
SDL2 はソースを入手してコンパイルします。
SDL2 のソースを解凍したディレクトリに移動し、以下を実行します。
$ ./configure CFLAGS="-m32 -O3" LDFLAGS=-m32
$ make
$ sudo make install
次にSDL2_gfx のコンパイルをします。
$ ./configure CFLAGS="-m32 -O2" LDFLAGS=-m32
$ make
$ sudo make install
ここまでで、/usr/local/ 以下に 32bit 版の SDL2, SDL2_gfx が
インストールされます。
64bit の SDL アプリを作成したい場合は、これらのライブラリも
64bit で作り直す必要がありますのでご注意ください。
次に px68k のディレクトリに移動し、以下を実行してください。
$ make SDL2=1
以上