Ubuntu下编译塞班系统模拟器EKA2L1
前几天在Github上瞎逛的时候发现一个有趣的东西EKA2L1, 官方的介绍如下
Experimental Symbian OS emulator, written in C++ 17.
The emulator currently emulates Symbian OS’s EKA2 behavior (with planned EKA1 support), and reimplement most of its critical app servers. It can already boot many EKA2’s apps and games, with EKA1 being worked on at the moment. For more discussion and support, please visit our Discord server.
Artifacts:
Artifacts for Windows is provided through CI. Click the status badge to get to EKA2L1’s Appveyor CI
Linux artifacts are also available on EKA2L1 Project’s Google Drive.
一个C++17写的Symbian OS的模拟器, 于是就想弄下来玩玩, 但是发现没有release信息, 而且提供的Google Drive地址里面是空的, 就自己编译了, 在Ubuntu 20.04下编译, 过程很顺利, 只遇到几个小问题
1. 把`cubeb.h`放置项目目录`./include/cubeb/`下
2. 一个类型转换错误导致无法编译通过, 只需修改`src/emu/drivers/src/graphics/backend/vulkan/graphics_vulkan.cpp`的第281行将`reinterpret_cast`改成`static_cast`即可
3. cubeb编译会出现pthread错误, 将cubeb下的CMakeLists.txt增加`SET(CMAKE_CXX_FLAGS -pthread)`
编译完成后, 运行eka2l1
, 效果如下, 接下来找几个Symbian的ROM弄进去看看
谢谢作者!但是安卓版本eka2l1要求手机系统版本太高!望请更新。谢谢!谢谢!谢谢!
我金立手机w800安卓系统4.2.1无法安装eka2l1!显示解析错误!望作者更新安卓版软件!谢谢!
不好意思,我不是EKA2L1的开发者,它支持的最低安卓版本是5.0,你的4.2.1版本确实有点老了,低于4.4版本很多软件都不支持了,4.2.1版本基本上很难适配了,因为低版本的系统缺少很多特性。