パスワードを忘れた? アカウント作成
473302 journal

MKの日記: シムシティ(Micropolis) を工人舎SA1F(GeodeLX) で動かす方法

日記 by MK

表でもストーリーになった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/

#で,飛び散ったプルトニウムはどうすれば除去出来るんだ!

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

私はプログラマです。1040 formに私の職業としてそう書いています -- Ken Thompson

読み込み中...