スポンサーリンク

初代SimCityのソースコードが公開されました。ということで、早速ダウンロードしてきました。
http://www.donhopkins.com/home/micropolis/
SimCityではなく、Microplisという名前でバイナリとソースコードが公開されています。

fetch http://www.donhopkins.com/home/micropolis/micropolis-activity.tgz
tar zxfp micropolis-activity.tgz
cd micropolis-activity
./Micropolis

FreeBSDだと Micropolis: line 4: 49348 Floating point exception: 8 res/sim $* というエラーが出てしまいます。日本語だと「演算例外」です。

GNU/Linux用っぽいので、FreeBSDで動かないですよねぇ?
file res/sim
res/sim: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for
GNU/Linux 2.6.9, dynamically linked (uses shared libs), stripped

ちょっとがんばって、FreeBSDで動かそうとしてみましたが、結論が言うと、できませんでした。

fetch http://www.donhopkins.com/home/micropolis/micropolis-activity-source.tgz
micropolis-activity-source.tgz                100% of 7496 kB  356 kBps 00m00s
tar zxfp micropolis-activity-source.tgz
cd micropolis-activity
cd src

vim ./tcl/tclunix.hの 余計なexternをコメントアウトします。
//extern int errno;
//extern int sys_nerr;

vi tcl/tclenv.c
unsetenvの名前が衝突(コンフリクト)するので、名前を変えてしまいます。
%s/unsetenv/unsetenv2/g

FreeBSDのX11のincludeパスが間違っているので、修正します。

vi tk/makefile
#XINCLUDE       = /usr/include/X11
XINCLUDE        = /usr/X11R6/include

#include <xpm.h>というのがあるので、修正します。
vim tk/tkcanvas.c tk/tkpixmap.c
#include <X11/xpm.h>

values.hが解決できませんでした。
cd tcl ; make all
cd tk ; make all
cd tclx ; make all
cd ucbsrc;    make - all
cd ossupp;    make - all
cd tclsrc;    make - all
cd src;       make - all
gcc -O3 -DIS_LINUX  -I../../tcl   -DTCL_HAVE_SETLINEBUF -DTCL_32_BIT_RANDOM -DTCL_POSIX_SIG -DTCL_TM_GMTOFF -c tclxfmat.c
In file included from tclxfmat.c:19:
tclxint.h:70:20: values.h: No such file or directory
tclxfmat.c: In function `ReturnFPMathError':
tclxfmat.c:125: error: `DOMAIN' undeclared (first use in this function)
tclxfmat.c:125: error: (Each undeclared identifier is reported only once
tclxfmat.c:125: error: for each function it appears in.)
tclxfmat.c:128: error: `SING' undeclared (first use in this function)
tclxfmat.c:131: error: `OVERFLOW' undeclared (first use in this function)
tclxfmat.c:134: error: `UNDERFLOW' undeclared (first use in this function)
tclxfmat.c:137: error: `TLOSS' undeclared (first use in this function)
tclxfmat.c:138: error: `PLOSS' undeclared (first use in this function)
*** Error code 1

Stop in /home/kaworu/simcity/micropolis-activity/src/tclx/src.
*** Error code 1

Stop in /home/kaworu/simcity/micropolis-activity/src/tclx.
*** Error code 1

Stop in /home/kaworu/simcity/micropolis-activity/src.

そんな感じで、FreeBSDでは、SimCityを今日は断念してしまいました。

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー