Comments (10)
There is a section about omnibot compilation on aarch64
https://techyian.github.io/2018-10-14-install-enemy-territory-on-raspberry-pi/
from etlegacy.
This post misses the Boost installation part, but I got most of the pieces.
My goal is to implement this compilation in Omni-Bot's CI, as official builds come from there.
Since GitHub Actions doesn't have aarch64 runners, I'm trying to cross-compile from x86-64. It's unfortunate that it is required to have libboost built with
-fPIC
to be able to build the omni-bot library, as distributions don't have static libraries compiled with this flag.I'm first trying a build with the b2 tool from Boost but then I'll modify the CMake files in Omni-Bot repository once it is working.
If it's possible to build under macOS, GitHub offers arm64 runners since January.
https://github.blog/changelog/2024-01-30-github-actions-introducing-the-new-m1-macos-runner-available-to-open-source/
from etlegacy.
Relates to:
from etlegacy.
not just RPi, many VPS providers now offer hosting on this architecture
from etlegacy.
This post misses the Boost installation part, but I got most of the pieces.
My goal is to implement this compilation in Omni-Bot's CI, as official builds come from there.
Since GitHub Actions doesn't have aarch64 runners, I'm trying to cross-compile from x86-64. It's unfortunate that it is required to have libboost built with -fPIC
to be able to build the omni-bot library, as distributions don't have static libraries compiled with this flag.
I'm first trying a build with the b2 tool from Boost but then I'll modify the CMake files in Omni-Bot repository once it is working.
from etlegacy.
I successfully cross-built omni-bot for aarch64 (using an x86-64 host), see the steps I used on jswigart/omni-bot#22 (comment)
I had some issues so editing CMake and GitHub actions on omni-bot repository won't be as easy as I wanted.
from etlegacy.
@Exagone313 Looks like its done/fixed. Do you want to close this issue by yourself ?
from etlegacy.
@rafal1137 Only a part is done, this issue will be completed once ET legacy can ship omni-bot for Linux aarch64.
from etlegacy.
aarch omnibot file should be included in atleast latest snapshot build
This issue can be closed
from etlegacy.
@rafal1137 I don't think it does:
$ curl -LO https://mirror.etlegacy.com/omnibot/omnibot-linux-latest.tar.gz
$ tar tf omnibot-linux-latest.tar.gz | grep 'so$'
omni-bot/omnibot_et_mac.so
omni-bot/omnibot_et.so
omni-bot/omnibot_et.x86_64.so
The binaries included in the archive are from omni-bot latest release ET archive which doesn't contain Linux aarch64 binaries since it depends on builds made from the CI of omni-bot repository.
It'll be fixed when I (or someone else) will have modified omni-bot CI and then convinced the omni-bot maintainer to make a new release with this CI 😄
Then the new official binary could be included in the ET Legacy omni-bot mirror archives and next ET Legacy releases will be able to ship with Linux aarch64 omni-bot.
from etlegacy.
Related Issues (20)
- Sys_FOpen: open cfg file, permission issue errno: 13 HOT 1
- Add kill assist feature HOT 2
- Reward player with + 1 xp Battle Sense for gib
- ET:L crashes 2 seconds after joining a server when using AMD drivers newer than 2022 HOT 4
- Check for akimbos (or SMG for Soldier class 4) on team switch
- Can't set crosshair position HOT 18
- Fix scoped K43 and Garand recoil to 71 FPS physics
- Setting `r_scale` to 2 on a 4K display crashes the game and prevents restarting it until profile's `etconfig.cfg` is edited
- Reduce tank MG jiggle
- Simple item textures lack mipmaps, making them look grainy at a distance HOT 2
- Callvote shuffle teams by damage
- Investigate using `sv_fps 40` as a default
- bots don't have secondary weapons HOT 1
- Omni-bot on macOS HOT 1
- Database etl.db gets locked and is not initialized in Campaign mode with g_xpSaver "1"
- Skills don't reset in mapvote mode with g_resetXPMapCount "1"
- eventParm integer wraparound in EV_BULLET causes incorrect impacts for entities HOT 1
- Mounted MG42 fires excess overheat events when unmounting and re-mounting
- timescale not behaving the same between ET and ETL (stuttering)
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from etlegacy.