visual studio在线调试EmuELEC的ES及源码修改

本文档详细介绍了在Ubuntu系统中搭建和配置EmulationStation的步骤,包括安装依赖库、克隆源码、编译和运行。在运行时遇到的配置目录错误,通过修改SystemConf.cpp和FileSystemUtil.cpp文件中的路径解决了问题。此外,还分享了如何以窗口模式运行及指定分辨率,并预告将发布更多相关修改教程。
摘要由CSDN通过智能技术生成

话不多说,先上在线调试图(主要工具是visual studio code)


一,搭建环境
1,github上下载ES的模块源码。


2,教程步骤搭建环境,如果是ubuntu下更加简单一些,建议新手按照linux下的搭建。
1,安装库文件
sudo apt-get install libsdl2-dev libsdl2-mixer-dev libfreeimage-dev libfreetype6-dev \ libcurl4-openssl-dev rapidjson-dev libasound2-dev libgl1-mesa-dev build-essential \ libboost-all-dev cmake fonts-droid-fallback libvlc-dev libvlccore-dev vlc-bin
2,git克隆代码
git clone --recursive https://github.com/batocera-linux/batocera-emulationstation.git
3,编译es模块
cmake .
make
4,运行
以上4步骤按照做即可。接下来的步骤需要修改运行起来。
编译完成后,发现es模块下会有一个emulationstation文件,./emulationstation 执行后会发现报错。


需要修改cfg地址,主要修改以下几个地方。

报错1:
执行./emulationstation后报错,无法运行
Creating config directory "/userdata/system/configs/emulationstation"
Config directory could not be created!
这里主要修改需要修改.emulationstation的路径到ubuntu系统,具体一些文件修改如下
iff --git a/es-core/src/SystemConf.cpp b/es-core/src/SystemConf.cpp
index a596a0bd..3c1eed9f 100644
--- a/es-core/src/SystemConf.cpp
+++ b/es-core/src/SystemConf.cpp
@@ -55,8 +55,8 @@ static std::map<std::string, std::string> defaults =
std::string systemConfFile = "/storage/.config/emuelec/configs/emuelec.conf";
std::string systemConfFileTmp = "/storage/.config/emuelec/configs/emuelec.conf.tmp";
#else
-std::string systemConfFile = "/userdata/system/batocera.conf";
-std::string systemConfFileTmp = "/userdata/system/batocera.conf.tmp";
+std::string systemConfFile = "/home/本机目录/project/es_debug/storage/.config/emuelec/configs/emuelec.conf";
+std::string systemConfFileTmp = "/home/本机目录/project/es_debug/storage/.config/emuelec/configs/emuelec.conf.tmp";
#endif
第二处修改:
diff --git a/es-core/src/utils/FileSystemUtil.cpp b/es-core/src/utils/FileSystemUtil.cpp
index 887e2123..ac59907c 100644
--- a/es-core/src/utils/FileSystemUtil.cpp
+++ b/es-core/src/utils/FileSystemUtil.cpp
@@ -45,7 +45,7 @@ namespace Utils

return cfg;
#else
- return "/userdata/system/configs/emulationstation"; // batocera
+ return "/home/本机目录/project/es_debug/storage/.emulationstation"; // batocera
#endif
}

@@ -510,7 +510,7 @@ namespace Utils
if (!homePath.length())
homePath = getCWDPath();

- homePath = getGenericPath(homePath);
+ homePath = "/home/本机目录/project/es_debug/storage/";

// return constructed homepath
return homePath;
修改这两处以后,把.emulationstation和.config拷贝到/home/本机目录/project/es_debug/storage/下即可
然后再使用超级权限创建游戏roms目录,/storage/roms/放入游戏。
最后运行./emulationstation即可,默认是全屏幕的。
如果想窗口话运行和指定大小,输入命令:
./emulationstation --windowed --resolution 2048 1024
即可,关于参数介绍如下:


此教程不易,全部原创。谢谢点赞!
后续会继续出一些修改教程,有需要的可以留意评论。
为了ee的优化,大家一起努力!

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

EmuELEC源码分析

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值