电子工程师技术服务社区
公告
登录
|
注册
首页
技术问答
厂商活动
正点原子
板卡试用
资源库
下载
文章
社区首页
文章
【树莓派4B 遇到红警OPENRA】誓要夺回树莓派霸王枪排名第一位
分 享
扫描二维码分享
【树莓派4B 遇到红警OPENRA】誓要夺回树莓派霸王枪排名第一位
树莓派
红警
OPENRA
开源红警
yoyojacky
关注
发布时间: 2020-08-25
丨
阅读: 4807
很久没有给大家写文章了,没有人催更,也没有人关注,哈哈,悄悄的我走了,亦如我悄悄的来,不带走一个粉丝,也不带走一个妹纸。 一群大老爷们儿肯定都已忘记我的存在,为了刷一波存在感,我也是用心良苦了。 话题源自不久之前的一次和朋友的交流... * 他问我:你知道红警1开源了源代码吗?而且直接在github就可以下载了,据说C#的代码写的非常规范而且精致! * 我:真的?好激动,又可以玩儿红警了! * 他:就是不知道你的树莓派上面能不能跑,如果能运行就太happy了,直接用树莓派玩儿的话,我就不开电脑了。 * 我:C#? 这个...嗯,必须试试看! ## 回忆杀 对于红警我是有着非常深的感触的,那时候我记得我才初中吧,老爸为了花了好大一笔钱买了一台联想天蝎系列的电脑,奔腾“妈妈叉”(MMX)相比较现在的树莓派4B的算力超越它好几个等级,我记得小时候打红警,只要敌人出兵了我肯定就卡顿的不行了,只好关机重来,那时候系统跑个win95都很卡的年代,红警伴随我度过了好几个炎热的夏天。 ![](https://cf01.ickimg.com/bbsimages/202008/ea06e5ee032c3ac4d6750f2cd02b388f.jpg) ## 开始准备 于是在一个炎热的下午,我就开始找资料了,搜索了一番后知道了它开源项目的名称为: OPENRA, 开源红警(open Red Alert) ![](https://cf01.ickimg.com/bbsimages/202008/1ca90cd1f2c06d907d2aa1f7a3d89d99.jpg) 一个暴露年龄的游戏,看着这个熟悉的图标,我的思绪总是纷飞在多年前那个炎热的夏天,窗外热浪纷飞,家里的风扇嘶声力竭的推开热浪,一个少年坐在电脑前紧紧注视着屏幕,鼠标像一个受气包一直再被戳着脊梁,音箱重复播放这个红警的游戏背景音乐。 ![](https://cf01.ickimg.com/bbsimages/202008/983727f43696ae6d13a583e9ec30a40a.jpg) 哎, 思路跑了,回正题。 ### 准备硬件设备 1. 树莓派4B,我的是8GB版本,不要迷恋哥。据我测试4GB版本也可以运行,2GB也是稳稳的。 2. 32GB TF卡一张 3. 5V/3A标准美标电源一个,英标和欧标的如果你的排插支持也可以。 4. 鼠标键盘一组,操作还是要在图形界面下玩儿的。 5. 60寸Philips大屏幕一个,如果没有这么大的,换个小的也行,支持HDMI输入就行。 6. 最好有一个强大的风扇和散热片,因为运行的时候温度真的会很高! ![](https://cf01.ickimg.com/bbsimages/202008/7156986b5a705782b3f5063d075eab73.jpg) ### 软件准备 1. 操作系统:肯定是Raspbian了,官方自己下载烧录一下就好,网上一堆教程,我就不赘述了!我的系统版本简单贴一下: ![](https://cf01.ickimg.com/bbsimages/202008/2d75b194f388921993389b2543c06894.jpg) 2. OPENRA源码,这里使用的是For Linux和Mac的版本。 * OpenRA使用几个外部库来提供( low-level )低级功能。大多数系统已经包含了这些库,但是如果OpenRA无法编译或运行,则应确保下面的这些软件包或者开发库已经包含在系统中: * Mono框架 提供C# 的编译和运行环境,当然是在Linux系统中提供。 * SDL2的库: SDL(Simple DirectMedia Layer)是一套开放源代码的跨平台多媒体开发库,使用C语言写成。SDL提供了数种控制图像、声音、输出入的函数,让开发者只要用相同或是相似的代码就可以开发出跨多个平台(Linux、Windows、Mac OS X等)的应用软件。目前SDL多用于开发游戏、模拟器、媒体播放器等多媒体应用领域。 SDL使用GNU宽通用公共许可证为授权方式,意指动态链接(dynamic link)其库并不需要开放本身的源代码。因此诸如《雷神之锤4》等商业游戏也使用SDL来开发。 * Lua 5.1开发库 * Make: 编译工具 * FreeType: FreeType是一个完全开源的、可扩展、可定制且可移植的字体引擎,它提供TrueType字体驱动的实现统一的接口来访问多种字体格式文件 * OpenAL * curl or wget * unzip * xdg-utils (Linux only) * xdg-utils(仅Linux) 我下面用一张图来展示这些软件的安装包的名字: ![](https://cf01.ickimg.com/bbsimages/202008/c678dd3ef7eb2392b40395a66945a90e.jpg) 这里面仅包含了基本的一些软件,而mono的包我专门生成了一个txt文本。 还是比较多的,不过不要紧张,大部分是依赖,自己安装的。我们安装的时候需要添加一个源。 ``` ca-certificates-mono 6.10.0.104-0xamarin16+raspbian10b1 Common CA certificates (Mono keystore) fonts-inconsolata 001.010-5 monospace font for pretty code listings and for the terminal fonts-noto-mono 20181227-1 "No Tofu" monospaced font family with large Unicode coverage libmono-2.0-dev 6.10.0.104-0xamarin16+raspbian10b1 Mono JIT library - Development files (Default version) libmono-accessibility4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Accessibility library (for CLI 4.0) libmono-btls-interface4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Mono.Btls.Interface library (for CLI 4.0) libmono-cairo4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Cairo library (for CLI 4.0) libmono-cecil-private-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono.Cecil library libmono-cil-dev 6.10.0.104-0xamarin16+raspbian10b1 Mono Base Class Libraries (BCL) - Development files libmono-codecontracts4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono.CodeContracts library (for CLI 4.0) libmono-compilerservices-symbolwriter4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono.CompilerServices.SymbolWriter library (for CLI 4.0) libmono-corlib4.5-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono core library (for CLI 4.5) libmono-cscompmgd0.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono cscompmgd library (for CLI 4.0) libmono-csharp4.0c-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono.CSharp library (for CLI 4.0) libmono-custommarshalers4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono CustomMarshalers library (for CLI 4.0) libmono-data-tds4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Data Library (for CLI 4.0) libmono-db2-1.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono DB2 library libmono-debugger-soft4.0a-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Soft Debugger library (for CLI 4.0) libmono-http4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono.Http library (for CLI 4.0) libmono-i18n-cjk4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono I18N.CJK library (for CLI 4.0) libmono-i18n-mideast4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono I18N.MidEast library (for CLI 4.0) libmono-i18n-other4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono I18N.Other library (for CLI 4.0) libmono-i18n-rare4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono I18N.Rare library (for CLI 4.0) libmono-i18n-west4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono I18N.West library (for CLI 4.0) libmono-i18n4.0-all 6.10.0.104-0xamarin16+raspbian10b1 Mono I18N libraries metapackage (for CLI 4.0) libmono-i18n4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono I18N base library (for CLI 4.0) libmono-ldap4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono LDAP library (for CLI 4.0) libmono-management4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Management library (for CLI 4.0) libmono-messaging-rabbitmq4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Messaging RabbitMQ library (for CLI 4.0) libmono-messaging4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Messaging library (for CLI 4.0) libmono-microsoft-build-engine4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Microsoft.Build.Engine library (for CLI 4.0) libmono-microsoft-build-framework4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Microsoft.Build.Framework library (for CLI 4.0) libmono-microsoft-build-tasks-v4.0-4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Microsoft.Build.Tasks.v4.0 library (for CLI 4.0) libmono-microsoft-build-utilities-v4.0-4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Microsoft.Build.Utilities.v4.0 library (for CLI 4.0) libmono-microsoft-build4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Microsoft.Build library (for CLI 4.0) libmono-microsoft-csharp4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Microsoft.CSharp library (for CLI 4.0) libmono-microsoft-visualc10.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Microsoft.VisualC library (for CLI 4.0) libmono-microsoft-web-infrastructure1.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Microsoft.Web.Infrastructure library (for CLI 4.0) libmono-oracle4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Oracle library (for CLI 4.0) libmono-parallel4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono.Parallel library (for CLI 4.0) libmono-peapi4.0a-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono PEAPI library (for CLI 4.0) libmono-posix4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono.Posix library (for CLI 4.0) libmono-rabbitmq4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono RabbitMQ.Client library (for CLI 4.0) libmono-relaxng4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Relaxng library (for CLI 4.0) libmono-security4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Security library (for CLI 4.0) libmono-sharpzip4.84-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono SharpZipLib library (for CLI 4.0) libmono-simd4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono SIMD (for CLI 4.0) libmono-smdiagnostics0.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono SMDiagnostics Library (for CLI 4.0) libmono-sqlite4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Sqlite library (for CLI 4.0) libmono-system-componentmodel-composition4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.ComponentModel.Composition library (for CLI 4.0) libmono-system-componentmodel-dataannotations4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.ComponentModel.DataAnnotations library (for CLI 4.0) libmono-system-configuration-install4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Configuration.Install library (for CLI 4.0) libmono-system-configuration4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Configuration library (for CLI 4.0) libmono-system-core4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Core library (for CLI 4.0) libmono-system-data-datasetextensions4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Data.DataSetExtensions library (for CLI 4.0) libmono-system-data-entity4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Data.Entity library (for CLI 4.0) libmono-system-data-linq4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Data.Linq Library (for CLI 4.0) libmono-system-data-services-client4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Data.Services.Client library (for CLI 4.0) libmono-system-data-services4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Data.Services library (for CLI 4.0) libmono-system-data4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Data library (for CLI 4.0) libmono-system-deployment4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Deployment library (for CLI 4.0) libmono-system-design4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Design Library (for CLI 4.0) libmono-system-drawing-design4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Drawing.Design (for CLI 4.0) libmono-system-drawing4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Drawing library (for CLI 4.0) libmono-system-dynamic4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Dynamic library (for CLI 4.0) libmono-system-enterpriseservices4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.EnterpriseServices library (for CLI 4.0) libmono-system-identitymodel-selectors4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.IdentityModel.Selectors Library (for CLI 4.0) libmono-system-identitymodel4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.IdentityModel Library (for CLI 4.0) libmono-system-io-compression-filesystem4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.IO.Compresion.FileSystem library (for CLI 4.0) libmono-system-io-compression4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.IO.Compression library (for CLI 4.0) libmono-system-json-microsoft4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Json.Microsoft library (for CLI 4.0) libmono-system-json4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Json library (for CLI 4.0) libmono-system-ldap-protocols4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.DirectoryServices.Protocols library (for CLI 4.0) libmono-system-ldap4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.DirectoryServices library (for CLI 4.0) libmono-system-management4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Management library (for CLI 4.0) libmono-system-messaging4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Messaging library (for CLI 4.0) libmono-system-net-http-formatting4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Net.Http.Formatting library (for CLI 4.0) libmono-system-net-http-webrequest4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Net.Http.WebRequest library (for CLI 4.0) libmono-system-net-http4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Net.Http library (for CLI 4.0) libmono-system-net4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Net library (for CLI 4.0) libmono-system-numerics-vectors4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Numerics.Vectors library (for CLI 4.0) libmono-system-numerics4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Numerics library (for CLI 4.0) libmono-system-reactive-core2.2-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Reactive.Core Library (for CLI 4.5) libmono-system-reactive-debugger2.2-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Reactive.Debugger Library (for CLI 4.5) libmono-system-reactive-experimental2.2-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Reactive.Experimental Library (for CLI 4.5) libmono-system-reactive-interfaces2.2-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Reactive.Interfaces Library (for CLI 4.5) libmono-system-reactive-linq2.2-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Reactive.Linq Library (for CLI 4.5) libmono-system-reactive-observable-aliases0.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Reactive.Linq Library (for CLI 4.5) libmono-system-reactive-platformservices2.2-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Reactive.PlatformServices Library (for CLI 4.5) libmono-system-reactive-providers2.2-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Reactive.Providers Library (for CLI 4.5) libmono-system-reactive-runtime-remoting2.2-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Reactive.Runtime.Remoting Library (for CLI 4.5) libmono-system-reactive-windows-forms2.2-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Reactive.Windows.Forms Library (for CLI 4.5) libmono-system-reactive-windows-threading2.2-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Reactive.Windows.Threading Library (for CLI 4.5) libmono-system-reflection-context4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Reflection.Context library (for CLI 4.0) libmono-system-runtime-caching4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Runtime.Caching Library (for CLI 4.0) libmono-system-runtime-durableinstancing4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Runtime.DurableInstancing Library (for CLI 4.0) libmono-system-runtime-serialization-formatters-soap4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Runtime.Serialization.Formatters.Soap Library (for CLI 4.0) libmono-system-runtime-serialization4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Runtime.Serialization Library (for CLI 4.0) libmono-system-runtime4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Runtime library (for CLI 4.0) libmono-system-security4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Security library (for CLI 4.0) libmono-system-servicemodel-activation4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.ServiceModel.Activation Library (for CLI 4.0) libmono-system-servicemodel-discovery4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.ServiceModel.Discovery Library (for CLI 4.0) libmono-system-servicemodel-internals0.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.ServiceModel.Internals Library (for CLI 4.0) libmono-system-servicemodel-routing4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.ServiceModel.Routing Library (for CLI 4.0) libmono-system-servicemodel-web4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.ServiceModel.Web Library (for CLI 4.0) libmono-system-servicemodel4.0a-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.ServiceModel Library (for CLI 4.0) libmono-system-serviceprocess4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.ServiceProcess library (for CLI 4.0) libmono-system-threading-tasks-dataflow4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Threading.Tasks.Dataflow library (for CLI 4.0) libmono-system-transactions4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Transactions library (for CLI 4.0) libmono-system-web-abstractions4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.Abstractions library (for CLI 4.0) libmono-system-web-applicationservices4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.ApplicationServices library (for CLI 4.0) libmono-system-web-dynamicdata4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.DynamicData library (for CLI 4.0) libmono-system-web-extensions-design4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.Extensions.Design library (for CLI 4.0) libmono-system-web-extensions4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.Extensions library (for CLI 4.0) libmono-system-web-http-selfhost4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.Http.SelfHost library (for CLI 4.0) libmono-system-web-http-webhost4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.Http.WebHost library (for CLI 4.0) libmono-system-web-http4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.Http library (for CLI 4.0) libmono-system-web-mobile4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.Mobile library (for CLI 4.0) libmono-system-web-mvc3.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono ASP.NET MVC 3.0 Library (for CLI 4.0) libmono-system-web-razor2.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.Razor (for CLI 4.0) libmono-system-web-regularexpressions4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.RegularExpressions library (for CLI 4.0) libmono-system-web-routing4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.Routing (for CLI 4.0) libmono-system-web-services4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.Services (for CLI 4.0) libmono-system-web-webpages-deployment2.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.WebPages.Deployment (for CLI 4.0) libmono-system-web-webpages-razor2.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.WebPages.Razor (for CLI 4.0) libmono-system-web-webpages2.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web.WebPages (for CLI 4.0) libmono-system-web4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Web library (for CLI 4.0) libmono-system-windows-forms-datavisualization4.0a-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Windows.Forms.DataVisualization Library (for CLI 4.0) libmono-system-windows-forms4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Windows.Forms Library (for CLI 4.0) libmono-system-windows4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Windows library (for CLI 4.0) libmono-system-workflow-activities4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Workflow.Activities library (for CLI 4.0) libmono-system-workflow-componentmodel4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Workflow.ComponentModel library (for CLI 4.0) libmono-system-workflow-runtime4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Workflow.Runtime library (for CLI 4.0) libmono-system-xaml4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Xaml Library (for CLI 4.0) libmono-system-xml-linq4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Xml.Linq library (for CLI 4.0) libmono-system-xml-serialization4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Xml.Serialization library (for CLI 4.0) libmono-system-xml4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System.Xml library (for CLI 4.0) libmono-system4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono System libraries (for CLI 4.0) libmono-tasklets4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Tasklets library (for CLI 4.0) libmono-webbrowser4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Web Browser library (for CLI 4.0) libmono-webmatrix-data4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono WebMatrix.Data Library (for CLI 4.0) libmono-windowsbase4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono WindowsBase library (for CLI 4.0) libmono-xbuild-tasks4.0-cil 6.10.0.104-0xamarin16+raspbian10b1 Mono Mono.XBuild.Tasks library (for CLI 4.0) libmonosgen-2.0-1 6.10.0.104-0xamarin16+raspbian10b1 Mono JIT library (SGen GC) libmonosgen-2.0-dev 6.10.0.104-0xamarin16+raspbian10b1 Mono JIT library - Development files (SGen GC) mono-4.0-gac 6.10.0.104-0xamarin16+raspbian10b1 Mono GAC tool (for CLI 4.0) mono-csharp-shell 6.10.0.104-0xamarin16+raspbian10b1 interactive C# shell mono-devel 6.10.0.104-0xamarin16+raspbian10b1 Mono development tools mono-gac 6.10.0.104-0xamarin16+raspbian10b1 Mono GAC tool mono-mcs 6.10.0.104-0xamarin16+raspbian10b1 Mono C# 2.0 / 3.0 / 4.0 / 5.0 compiler for CLI 2.0 / 4.0 / 4.5 mono-roslyn 6.10.0.104-0xamarin16+raspbian10b1 Microsoft C# compiler mono-runtime 6.10.0.104-0xamarin16+raspbian10b1 Mono runtime - default version mono-runtime-common 6.10.0.104-0xamarin16+raspbian10b1 Mono runtime - common files mono-runtime-sgen 6.10.0.104-0xamarin16+raspbian10b1 Mono runtime - SGen mono-xbuild 6.10.0.104-0xamarin16+raspbian10b1 MSBuild-compatible build system for Mono ``` ### 配置mono源: 针对树莓派系统的不同,配置稍微有一些改动。 针对Raspbian 10 (armhf) ```bash sudo apt install apt-transport-https dirmngr gnupg ca-certificates sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb https://download.mono-project.com/repo/debian stable-raspbianbuster main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list sudo apt update ``` 如果是针对Raspbian 9 (armhf): 那么就用这个: ```bash sudo apt install apt-transport-https dirmngr gnupg ca-certificates sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF echo "deb https://download.mono-project.com/repo/debian stable-raspbianstretch main" | sudo tee /etc/apt/sources.list.d/mono-official-stable.list sudo apt update ``` ### 安装mono ```bash sudo apt install mono-devel ca-certificates-mono ``` ### 验证mono 用vim创建一个hello.cs文件,写入下面内容: ```bash using System; public class HelloWorld { public static void Main(string[] args) { Console.WriteLine ("Hello Mono World"); } } ``` 然后编译一下: ```bash csc hello.cs mono hello.exe ``` 运行如果不报错并输出: **Hello Mono World** 说明mono的环境搞定了。 ### OpenRA mod下载 这是游戏的资源,可以通过访问:www.openra.net 来获取。 ![](https://cf01.ickimg.com/bbsimages/202008/409ab6400181878654068a12408bd86b.jpg) 官方站点的Download里面就可以下载到不同平台的版本。 ![](https://cf01.ickimg.com/bbsimages/202008/60444763708c42b7d7c8f7bfec6f0ae5.jpg) 选择OpenRA Linux版本或者直接下载源码,一定要下载到树莓派上。 ![](https://cf01.ickimg.com/bbsimages/202008/79dcd64ade47190880e2686c2d98aee9.jpg) 我是直接下载到树莓派的pi用户目录里面,自己创建了一个openra的目录。 然后进入openra,解压源码包。 ```bash make all ``` 经过漫长的5秒等待,哈哈,就好了!编译太快了! 另外,如果要在线玩,则必须运行make version以设置游戏中的版本字符串。如果下载源tarball,则不需要此步骤。 好了,到这里基本上你已经完成了部署,下面让我们到桌面环境下运行一下看看效果。 ### 登陆VNC远程桌面并测试游戏 一顿VNC猛如虎,胸口纹个米老鼠! ![](https://cf01.ickimg.com/bbsimages/202008/dafe49ba66d7dcbdea330c05e6ede5cf.jpg) 最后一步了! 执行: ```bash ./launch-game.sh ``` ![](https://cf01.ickimg.com/bbsimages/202008/cd5d2ee3575c1519e8d5ec4c540aa71c.jpg) 然后选择mode----> Red Alert ![](https://cf01.ickimg.com/bbsimages/202008/2736aa1de1fb303659314d644ca9e663.jpg) 点击ok后,会跳出下面的界面,让你安装内容,其实就是素材了,你可以根据自己网络选择Quick Install 还是Advanced Install,安装的资源不同而已。音乐,地图等等。 ![](https://cf01.ickimg.com/bbsimages/202008/1ad3c61b070c98831eb7fb8eeacdb635.jpg) 我就quick install了。 ![](https://cf01.ickimg.com/bbsimages/202008/3949f01f2598acea1eee508da5218848.jpg) 完成后就是登陆界面: ![](https://cf01.ickimg.com/bbsimages/202008/49060e837fb1004e68c90bfbf7848eb6.jpg) 迫不及待来一局! ![](https://cf01.ickimg.com/bbsimages/202008/71273566426e8b8d86cc5352d6aff8ef.jpg) ![](https://cf01.ickimg.com/bbsimages/202008/584ef5ba82c83fa4a00e18aa2e52d4a5.jpg) 顺便简单看了一下温度: ![](https://cf01.ickimg.com/bbsimages/202008/f0d3d3caea2b3c73cc5941d6cf23612d.jpg) 至此,我树莓派霸王枪重新夺回武林第一的宝座!~ 哈哈哈,你说什么?你的树莓派3B也想试试?温度85°警告哦! 好啦!到这里总结一下。 ##总结 总体还不错,照顾好你的Pi,祝大家玩儿的开心! 在疫情期间继续坚持学习,抗疫救生产,游戏好玩儿可不要贪杯哦~ 我是骑驴玩儿漂移,AKA漂移菌,记得点赞哦! ![](https://cf01.ickimg.com/bbsimages/202008/e7918fc9a077057a97fb96c4125ef91c.jpg)
原创作品,未经权利人授权禁止转载。详情见
转载须知
。
举报文章
点赞
(
3
)
yoyojacky
擅长:科研教育
关注
评论
(4)
登录后可评论,请
登录
或
注册
carl
257
天前...
前排支持!太强了!!!不知道可以运行二代嘛
0
回复
发布
yoyojacky
回复
carl
255
天前...
应该可以支持红警2的mod,你可以去官方链接看看。
1
回复
发布
Eva陆小夕
257
天前...
果然是暴露年龄的游戏,回想起造复制机,拼命让小兵自杀刷钱的日子。。。
1
回复
发布
yoyojacky
255
天前...
还可以玩儿沙丘2
1
回复
发布
相关文章推荐
MK-米客方德推出工业级存储卡
Beetle ESP32 C3 蓝牙数据收发
Beetle ESP32 C3 wifi联网获取实时天气信息
开箱测评Beetle ESP32-C3 (RISC-V芯片)模块
正点原子数控电源DP100测评
DP100试用评测-----开箱+初体验
Beetle ESP32 C3环境搭建
【花雕体验】16 使用Beetle ESP32 C3控制8X32位WS2812硬屏之二
X
你的打赏是对原创作者最大的认可
请选择打赏IC币的数量,一经提交无法退回 !
100IC币
500IC币
1000IC币
自定义
IC币
确定
X
提交成功 ! 谢谢您的支持
返回
我要举报该内容理由
×
广告及垃圾信息
抄袭或未经授权
其它举报理由
请输入您举报的理由(50字以内)
取消
提交