主题:怎样玩到原版的 警察抓小偷 -- xiaohuzi
警察抓小偷 的原名是 load runner,本意无所谓褒贬。
当然了,苹果II 之类的机子是没指望了。
我找了一个模拟器,AppleWin,做的很不错。
http://applewin.berlios.de/
运行后加载 Load Runner.dsk,直接跑起来就是,摇杆,声音,全屏 都支持。
唯一的问题是在我的机子上的摇杆,第一键 和 第二键 的作用是颠倒了。
就是第一键在右边挖坑,第二键在左边挖坑。
是可忍孰不可忍!
找到源代码:
svn checkout svn://svn.berlios.de/applewin/trunk
修改文件 JoyStick.cpp,把 扫描码 61 /62 颠倒一下就可以了:
-----------------------------x8-------------------------------
BYTE __stdcall JoyReadButton(WORD, WORD address, BYTE, BYTE, ULONG nCyclesLeft)
...
case 0x62:
//case 0x61:
pressed = (buttonlatch[0] || joybutton[0] || setbutton[0] || keydown[JK_OPENAPPLE]);
if(joyinfo[joytype[1]].device != DEVICE_KEYBOARD)
pressed = (pressed || keydown[JK_BUTTON0]);
buttonlatch[0] = 0;
break;
case 0x61:
//case 0x62:
pressed = (buttonlatch[1] || joybutton[1] || setbutton[1] || keydown[JK_CLOSEDAPPLE]);
if(joyinfo[joytype[1]].device != DEVICE_KEYBOARD)
pressed = (pressed || keydown[JK_BUTTON1]);
buttonlatch[1] = 0;
break;
-----------------------------x8-------------------------------
这个编译讲一下,利用的是 ApplewinExpress9.00.sln,就是
Visual C++ Express 2008。
另外需要装 DirectX SDK,2009的,2010的不行,没有 ddraw.lib。
还有一个地方就是三个字符串,编码的原因,在VS 中显示不正确。
需要修改一下,你在网上找个那个文件你,用浏览器阅读,得到正确的源码,覆盖那三行就可以。
Load Runner.sdk,此处下载,你找一个你喜欢的。
ftp://public.asimov.net/pub/apple_II/images/games/action/lode_runner/