最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網 會員登陸 & 注冊

Switch的Horizon OS淺層研究(從版權信息頁&網絡)

2023-08-11 18:02 作者:What_Damon  | 我要投稿

注意,本文章大多內容為基于網絡信息和Switch的版權信息頁得出的,其中還包括了不少的猜測,研究角度也并不是依據大氣層的源碼,因此可能存在錯誤,或與事實存在差異,千萬不要以偏概全??!

Switch的固件系統(tǒng)(Horizon OS)基于什么系統(tǒng),網上各有個的想法,長期以來主要是兩大陣營:

  • 基于FreeBSD

  • 0基礎開發(fā)

的確,Switch的操作體驗的確會給人一種0基礎開發(fā)的感覺,如果你折騰過yuzu模擬器,你會發(fā)現(xiàn)16.0.2的固件也才區(qū)區(qū)300MB多一些,而2016年的FreeBSD 10.3,bootonly的安裝程序都接近300MB了,更不用說這還壓縮了不少東西(Switch的圖形界面我們另當別論)。

而認為Switch使用FreeBSD的,也有不少人是聽說或者發(fā)現(xiàn)索尼PlayStation 4和5固件ORBIS OS寫清楚基于FreeBSD才認為的。

實際上上面每一個說法都或多或少有問題,尤其是0基礎的,最少在Switch不是這么干的,F(xiàn)reeBSD其實也沒有完全對,或者說,有混合成分在,且單純只使用了FreeBSD的Kernel(如果不添加Kernel,則代表著整個系統(tǒng))。

版權信息:FreeBSD Kernel

說到這里,就不得不提一下為什么御三家除了微軟都使用FreeBSD,主要原因還是為了防破解,由于FreeBSD使用的是BSD開源許可協(xié)議,分支項目允許閉源盈利,但是反觀Linux,由于使用GPL協(xié)議開源,若要使用,系統(tǒng)必須開源且不允許拿來盈利,并且老任索尼也沒有版權,這一點還是因為GPL強制的Copyleft,安卓是個例外,基于Linux但是用Apache 2.0開源的,也因為此,安卓長期以來都在被開源主義開發(fā)者所唾棄,開源社區(qū)對于AOSP罵聲至今都沒有停息。索尼和任天堂懷疑是發(fā)現(xiàn)如果光明正大使用Linux必會罵,所以紛紛投入BSD陣營。

當然個人猜測,兩家人選擇FreeBSD也與其整潔的代碼與安全性也有關系,并且版本更新緩慢,總體也比較穩(wěn)定,也用不著經常更新固件來更新內核以避免一些安全漏洞(Switch的eFuse熔斷機制也只有32根,低的更新頻率可以起到更好的防破解效果)。

當然了,老任對FreeBSD也進行了深度定制,不然防破解難度不又下來了嗎?

微軟的話反正最新的Windows NT源碼又沒泄露,再加上玩家可以申請開發(fā)者賬號,還有西瓜皮(XGP)的加成,一方面鞏固自己的Windows地位,另一方也可以做到防破解。

當然,這還沒有完,如果你有所了解,在Switch還被成為NX的時候CyanogenMod ROM背后的公司Cyanogen就受到了老任的邀請,請求他們?yōu)?#34;某款便攜設備"定制ROM,當然身為上帝視角的我們來看也無可厚非,由于Tegra X1芯片是一個aarch64處理器,定制安卓的難度真的不高,更何況老黃在2015年還推出了使用Tegra X1的電視盒子兼游戲主機Shield TV,使用的也是安卓,并且老黃還把Tegra X1的技術文檔給公開了,開發(fā)難度原則上會更低。


圖源:Nintendo Life


但是當時的Cyanogen正好又在業(yè)務轉換,公司放棄了CyanogenMod項目并逐步社區(qū)化,開始開發(fā)Lineage OS,理所應當,當時的Cyanogen執(zhí)行董事長Kirt McMaster拒絕了老任的這個請求,當時流傳的NX要基于安卓也徹底破滅了,Kirt也在一條刪除的推文中表示他非常后悔。

圖源:快科技

上圖中,Kirt的回復中說“They used bits of android”,的確如此,如果你閑得發(fā)慌看過游戲的版權信息頁,大多數情況你都會不約而同看見“The Android Open Source?Project”,即AOSP,事實上,在主機的版權頁內也有提到:

版權信息:AOSP

這也印證了Switch用到了一點安卓的東西,不過這又不禁讓我好奇起來,關于ELF兼容性問題,安卓基于Linux,Linux的ELF的格式是System-V(簡稱SysV)的,而FreeBSD的ELF格式就是FreeBSD,兩者并不兼容,再結合安卓官方開發(fā)文檔頁提到安卓程序是標準的SysV ELF程序,這也讓我疑惑老任是怎么做到這一點的,目前的猜測是修改了AOSP的依賴并編譯了一個適用于FreeBSD的安卓組件。

在研究的過程中,還發(fā)現(xiàn)Switch還使用了諸如core-js,JSZip等JavaScript庫(部分JavaScript庫還涉及系統(tǒng)底層行為),還用到了一些Node.js的模塊,另外系統(tǒng)還整合了WebKit和Blink兩家瀏覽器引擎(WebKit甚至貼心幫你標注了Apple和Google共有版權),還有ACCESS公司的NetFront Browser NX(適用于NS的基于Chromium Blink的嵌入式HTML5瀏覽器SDK組件),這些東西都不禁讓人懷疑整個Switch的操作系統(tǒng)都是在瀏覽器下運行的,性質有點類似于ChromeOS,只不過進入游戲后瀏覽器會轉入后臺運行(游戲并不運行在瀏覽器中)。

版權信息:Blink


相信這并不會是事情的真相,里面肯定有更多的奧秘所在!(研究結束

順便吐槽一下從NS傳圖片是真的麻煩啊


Switch的Horizon OS淺層研究(從版權信息頁&網絡)的評論 (共 條)

分享到微博請遵守國家法律
德昌县| 吉林市| 青浦区| 武鸣县| 衡山县| 桂林市| 博湖县| 太湖县| 多伦县| 兴海县| 巴中市| 苍山县| 中宁县| 丰城市| 双辽市| 临高县| 义马市| 广西| 崇州市| 通州区| 大足县| 曲周县| 汝阳县| 阿拉尔市| 隆子县| 兴隆县| 黎城县| 溧水县| 淅川县| 大石桥市| 青岛市| 清徐县| 五常市| 冀州市| 昌邑市| 徐闻县| 马关县| 塔城市| 太保市| 太仓市| 开平市|