仙剑奇侠传2java_仙剑奇侠传1系列:2.编译主程序SDLPAL及SDL

介绍

仙剑奇侠传1是dos时代的经典游戏,相信以下图片能勾起大家的很多回忆。

2ccbdfad2780e26bb36ea8a8e49a0957.png 

867e6a8caab0915bf683033fe899cd4b.png

779ed0875089c5e4759d71e11c0ec96d.png

0deb6b0cd2d9d2fd333adc5a1fe69e74.png

sdlpal是仙剑奇侠传1的主程序。github项目sdlpal,项目地址:https://github.com/sdlpal/sdlpal,最早由国内仙剑奇侠传爱好

者 Wei Mingzhi发起维护,现由 SDLPAL开发团队维护,项目核心成员如下:

palxex

louyihua

louyihua就是那个北航的博士,他的github地址:https://github.com/louyihua

编译

sdlpal官网说扩展了以下框架,注:该版本不能在dos下运行,各位看官不要浪费时间在dosbox里面测试。

按常规思维,笔者联想到,可能会依赖这些库。按图索骥到sdl官网http://www.libsdl.org下载sdl回来。

经过笔者最终测试,sdlpal不再像windows95/98那个版本把sdl静态编译到主程序里。而是以动态库方式和主程序sdlpal.exe共存的。

110cc579f9adee8f91f179e3d0127f98.png

1、编译sdl

sdlpal主程序依赖于sdl,于是优先编译sdl,笔者本地使用Visual Studio 2019企业版,安装时勾选以下几项

d7353dbc75bf5c874118d21cc2ef8fd3.png

baec55ee40cb22da0eeaf9506e3d4a73.png

sdl的编译还需要Directx的sdk,各位看官需要去微软下载Microsoft DirectX SDK (June 2010),地址

bca530553dec6bd240525198554f0dda.png

安装后获得Directx SDK文件C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)

将SDL2-2.0.10下载回来放到sdlpal的3rd目录

e15e67de238e6686e7f625cf94ee35e7.png

打开SDL2-2.0.10项目后将SDL2和SDL2main更改SDK为Visual Studio 2017 - Windows XP (v141_xp)

一定要更改成这个,否则编译报错

c2118:负下标

笔者曾尝试下载 1.2.15编译,这个版本的是从Visual C++6.0升级过来的,这个版本不是本程序编译的最低依赖版本。

这里遇到的错误页分享以下,将库文件目录

C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x64

C:\Program Files (x86)\Microsoft DirectX SDK (June 2010)\Lib\x86

分别在添加到编译的库文件类路径,此处不再详述。

679caccf36d3ce4801568ad53a21e2cd.png

打开目录3rd\SDL\SDL2-2.0.10\VisualC中的SDL.sln编译项目,获得

以下三个文件

SDL2.lib

SDL2main.lib

SDL2.dll

将3rd\SDL\SDL2-2.0.10\include目录拷贝到

3rd\include

目录如下

868646258d7b09a939446f6c9c7fab6d.png

2、编译sdlpal

打开项目sdlpal-master\win32目录下的sdlpal工程文件,修改配置如下

更改SDK为Visual Studio 2017 - Windows XP (v141_xp)

b5e2c03c5c8ef2afc7ecd7b34fe5ef68.png

库目录添加..\3rd\SDL

fbe2f5d361370d9a1be58a58d3960dac.png

编译通过。获得以下文件sdlpal.exe

dc9dd8da66ec096db1a803e8866f39b7.png

将编译SDL2-2.0.10获得的SDL2.dll和sdlpal.exe复制到仙剑奇侠传1的运行目录,如下(上面的第5张图片)

bf8e4912a0465d05455192fb5c5e366a.png

打开sdlpal.exe程序界面如下

7f30b7e6e072ec8da5fbaaf0958c2d01.png

启动游戏

e8db931c5e01fce525414b58d87fbff9.png

资料:

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值