開發機到底是什麼?為什麼現代遊戲機廠商不能提供SDK,以交叉編譯的方式直接在個人pc上開發遊戲?

時間 2021-05-30 20:45:06

1樓:

如果你買了開發機,主機廠商都會提供SDK,就算是幾十年前的紅白機都是有SDK的,雖然還是難用的一B。

開發機和零售機型的區別無非就是是否開放除錯功能(開發機可以隨時安裝帶有除錯功能的系統和零售機型內建的系統,帶有除錯功能的系統還有一些比如模擬存檔損壞、在機器讀取硬碟檔案時將讀取速度變得很緩慢的功能,還有比如切換國區,就是大家說的鎖區的除錯功能)和本身硬體的區別,比如RAM大小和輸出輸入介面數量等(比如PSV開發機會有乙個多餘的usb介面專門用來和電腦連線用於遊戲開發除錯,還有乙個HDMI介面用於電視輸出。開發機的RAM會比零售機型多1到2GB之類的)。

而且主機遊戲都是交叉編譯。比如3DS、PS4還有新出的任地獄Switch之類的,雖然是各種遊戲機專用軟體,都是專用格式,但依然都是用PC開發和編譯的,SDK裡面包含了各種機型專用的庫、編譯器之類的。對了順便說一下Switch的編譯器其實用的就是Clang,有沒有改造過就不知道了,看名字可能改過。

PS4之類的忘了,總之也是索尼自家提供的,應該或多或少都有更改。

你問我怎麼知道細節的?這幾天要被Switch的庫和Lua給搞死了......

2樓:Artorias

遊戲機廠商提供的SDK本來就是為了交叉編譯,而且開發機也算是SDK的一部分。

但是,可以交叉編譯不代表可以「交叉執行」,除非遊戲機廠商自己為SDK開發乙個模擬器,但是考慮到那個成本以及安全性,不如直接給個現成的實體機來得實際……

3樓:叛逆者

編譯就是在PC上編譯的啊,然後部署到開發機上執行。就xbox系列來說,開發體驗和開發Windows程式差別不大,照樣是編譯,執行,設定斷點什麼的。只是真正執行是在開發機,斷點會和PC同步一下所以慢一點。

XBox 360的開發機也會三紅,我三紅過兩台,有一台還是在show demo的現場。。。

4樓:

等等……遊戲機不都是交叉編譯的嗎?

不能做交叉編譯那怎麼搞分布式編譯啊……開發機farm嗎(滑稽),現在的3A遊戲不能分布式編譯那編譯一次直接哭出來……

5樓:孟德爾

開發機是乙個縮寫詞,意思是「開發者用的機器」,而不是「用來開發軟體的機器

開發機其實就是遊戲機,只不過效能比零售版稍微強一些,可以執行無加密遊戲,帶有一些特殊的輸出埠以及DEBUG模式。

這東西是用來搞測試的

就好像IOS程式需要在IPHONE上測試一樣。

遊戲機一般沒有模擬器,所以也就無法用虛擬環境測試。

現代詩到底是什麼?

山梨酸鉀 推薦當年北大培文杯初賽啟事中的閱讀材料 非馬的 鳥籠 當年只po一首,現在直接發三首。有的詩哲理深邃,有的詩情感深邃,有的詩兩者並舉。如果你要我寫一首現代詩來十分恰當地闡釋現代詩到底是什麼,我是寫不出來的,因為沒有真正合適的意象。好吧。那麼,你覺得,現代詩到底是什麼?是鳥,是鳥籠,還是天空...

遊戲情懷到底是什麼?

東齋先生 某個年齡,某個階段,在某個遊戲裡,和某些人的羈絆。相比較現實,遊戲裡單純了很多,放肆了很多,團結了很多,防備少了很多,真情流露更多一些。時間久了,某些感覺會大於現實。但是某個年齡,某個階段,某個遊戲,都會逝去。那些美好的,遺憾的,會比很多現實東西更容易不捨。這大概就是遊戲的情懷吧 孤獨患想...

遊戲的本質到底是什麼

等待 是別人的關注,自己的快樂,拿人頭的快樂,當和朋友一塊玩時,贏了的興奮,輸了時的鼓勵,更多的是隊友的讚美和驚訝。還是自己缺乏認同 逐夢之影 之前我覺得遊戲就是娛樂,後來覺得遊戲不僅僅是一種娛樂,更是一種心理寄託,是人在現實體驗中的一種精神補充。現實中我們不期望戰爭,但是可以在遊戲中體驗一下戰鬥的...