铁血丹心

 找回密码
 我要成为铁血侠客
搜索
查看: 2954|回复: 8

[pascal复刻] pascal的复刻版移植Android的大概思路

[复制链接]
发表于 2020-4-21 18:39 | 显示全部楼层 |阅读模式

马上注册,结交更多侠友!

您需要 登录 才可以下载或查看,没有账号?我要成为铁血侠客

x
首先,游戏本身必须是用sdl2的,sdl1.2的方案麻烦得多,不建议考虑。即使是仅有C或C++,sdl1.2仍然很麻烦。

然后,安装CodeTyphone,并安装arm-android的交叉编译器。lazarus官方提供的android方案比较坑。

然后,编译游戏为动态库,在Run过程后面添加stdcall; export;。另外CodeTyphoon的一些链接工具的名字还写错了,中间无数坑。ld工具要改用bfd版,不能用gold版,需要自己胡jb改一下。

然后,安装Android Studio,到sdl2的官网去找它的方案,试运行之。

如果能运行出来,然后,在main函数里调用Run,链接过去就可以了。

代码需修改的主要是路径风格问题。

比较蛋疼,建议等android模拟windows系统完美。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-5-12 16:27 | 显示全部楼层
啊实在是太强了
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2020-7-24 07:35 | 显示全部楼层
比较蛋疼,建议等android模拟windows系统完美。
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2025-7-1 23:04 | 显示全部楼层
本帖更新,因为现在相关工具的进步都比较大,bug越来越少了。下面给出一个详细的过程;

下载CodeTyphon。其后利用这个工具将下面几个工具链编译出来(或下载):

IDE,这个不用解释了。

CrossBuild - FreePascal 64bits 中,依据所需的架构,选择aarch64-Android或者arm-Android。

屏幕截图 2025-07-01 231119.png

CrossBuild - Download OSes library里面,把所需的Android的库下载下来。

屏幕截图 2025-07-01 231254.png

这些库的版本似乎差别不大,主要是链接时使用,我只下载了两个版本较低的。

屏幕截图 2025-07-01 231346.png

编译时要选对架构。

屏幕截图 2025-07-01 231516.png

需要注意LCL的控件库最好与我选择的一致,否则可能会出现莫名其妙的链接错误。

屏幕截图 2025-07-01 231527.png

需要在lpr文件中增加导出Run函数。
  1.   {$IFDEF android}
  2. exports
  3.   Run;
  4.   {$ENDIF}  
复制代码


main.c文件则比较简单:


  1. #include "SDL.h"
  2. #include "kys_pig3.h"
  3. #include <android/log.h>

  4. int main(int args,char** argv)
  5. {
  6.     __android_log_print(ANDROID_LOG_INFO,"pascal", "%s", "running?");
  7.     Run();
  8.     return 0;
  9. }
复制代码


这里我加了一个输出。


因为在Pascal段很难进调试器,如果需要输出,可以调用SDL_Log。


上述估计还是不清晰,稍后我会将Android Studio的工程上传。



【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2025-7-1 23:07 | 显示全部楼层
好,下面请分享lua版移植安卓
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2025-7-1 23:24 | 显示全部楼层
决定吃小菜 发表于 2025-7-1 23:07
好,下面请分享lua版移植安卓

太简单了,没啥讲的
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2025-7-1 23:27 来自手机 | 显示全部楼层
用AS创建一个C++项目,直接把lua底层源码丢进去,依赖好库直接编译,由于太简单,没资格出教程
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
发表于 2025-7-1 23:34 来自手机 | 显示全部楼层
煤吹看见老孙移植前传,会咋如何感想
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。
 楼主| 发表于 2025-7-2 10:52 | 显示全部楼层
妖龙 发表于 2025-7-1 23:34
煤吹看见老孙移植前传,会咋如何感想

只负责能跑,用户体验不负责
【武侠.中国】铁血丹心论坛(大武侠):致力于推广和发展武侠文化,让我们一起努力,做全球最大的武侠社区。
可能是目前为止最好的金庸群侠传MOD游戏交流论坛,各种经典武侠游戏等你来玩,各种开源制作工具等你来实现你的游戏开发之梦。

本版积分规则

小黑屋|手机版|铁血丹心

GMT+8, 2025-7-4 20:00

Powered by Discuz! X3.4 Licensed

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表