MKの日記: シムシティ(Micropolis) を工人舎SA1F(GeodeLX) で動かす方法
表でもストーリーになったMicropolis ですが,DebianEtch の動作している工人舎のSA1F ではバイナリ版もsource をbuild しても動作しません.
具体的には,
./Micropolis: line 4: 6576 浮動小数点演算例外です res/sim $*
とか言われます.
これは多分gcc の最適化の副作用で動かなくなっているのではとKoedoLUG の人に教えて貰っていたのでその線で試してみるとビンゴ.
sim/makefile 中で-O3 になっていたのでとりあえず-O0 と無効に.
OPTFLAGS = -O0
CPU がGeode だからですかね?
他にも-O3 の部分はあったんですが,とりあえずここを直すだけで今んとこ大丈夫です.
も一つTips.
Micropolis は画面1200x900 固定ですが,800x480 のSA1F ではきつすぎます.
以下の様にtcl のfile を書き換えることで指定した解像度に無理矢理変更出来ます.狭いながらも遊べてますよ.
http://gyazo.com/75ced5539f57a7668757b56b6f55610d.png
$ diff res/whead.tcl-org res/whead.tcl
83,84c83,84
< set initialwidth 1200
< set initialheight 900
---
> set initialwidth 800
> set initialheight 480
$ diff res/wscen.tcl-org res/wscen.tcl
80c80
< wm geometry $win 1200x900+0+0
---
> wm geometry $win 800x480+0+0
93c93
< -width 1200 -height 900
---
> -width 800 -height 480
$ diff res/wsplash.tcl-org res/wsplash.tcl
78c78
< wm geometry $win 1200x900+0+0
---
> wm geometry $win 800x480+0+0
90,91c90,91
< set SplashPanelWidth 1200
< set SplashPanelHeight 900
---
> set SplashPanelWidth 800
> set SplashPanelHeight 480
- Micropolis Downloads
http://www.donhopkins.com/home/micropolis/
#で,飛び散ったプルトニウムはどうすれば除去出来るんだ!
シムシティ(Micropolis) を工人舎SA1F(GeodeLX) で動かす方法 More ログイン