第21章 中間攔截層蓋瑞直接傻眼了。
他愣愣地看著垃圾桶,又看了看林哲。
良久之後。
蓋瑞猛地跳了起來,雙手抱頭,尖叫道:“你瘋了!!!”
“你把微軟的API指南扔了!我們拿什麼寫驅動!你這是要拉著全公司一起死啊!”
說著他就要撲向垃圾桶,把文檔給掏出來。
“閉嘴。”
林哲冷冷地吐出兩個字。
蓋瑞的動作僵在了半空。
林哲端起手裡的紅茶,喝了一口。
他把蓋瑞擠到一邊,走到蓋瑞的電腦前,一屁股坐在轉椅上,順手把茶杯放在鍵盤旁邊。
“你們這幫寫代碼的,腦子全是被書本給塞死了。”
林哲靠在椅背上,擡頭看著目瞪口呆的蓋瑞和周圍圍過來的一圈軟體工程師。
“微軟給你發個破文檔,你就真把它當聖旨了?”
“他讓你往東你就往東,他文檔裡寫了坨屎,你還得親自嘗嘗鹹淡?”林哲嗤笑一聲。
“蓋瑞,我問你,整機廠的那些用戶,買回去咱們的顯卡,他們會在乎你底層是怎麼調用D3D_VERTEX的嗎?”
蓋瑞愣愣地搖了搖頭。
“對啊。他們隻在乎滑鼠點開遊戲,畫麵出不出現,卡不卡。”
林哲指著電腦屏幕上那些紅色的報錯代碼。
“既然微軟那幫孫子自己都邏輯混亂,那我們就根本不用去管他們到底是怎麼寫的。”
最新小說章節盡在o o p . t w
蓋瑞徹底懵逼了:“不管他們怎麼寫?那介麵怎麼對接?操作係統不認啊!”
林哲坐直身子,雙手放上蓋瑞的機械鍵盤,眼神瞬間變了。
“對接個屁。”林哲冷笑。
“他們寫的API是個四處漏風的破房子。”
“咱們就直接在他們的破房子外麵,砌一堵牆。”
“寫一個中間攔截層,把微軟發過來的所有亂七八糟的亂碼指令,全部在這個攔截層裡截住!”
林哲的語速越來越快,雙手已經開始在鍵盤上發出密集的敲擊聲。
“別看微軟怎麼寫。”
“聽我怎麼敲。”
“劈裡啪啦劈裡啪啦——”
密集的鍵盤敲擊聲,在安靜的辦公區裡回蕩。
蓋瑞和十幾個軟體工程師,全部伸長脖子,盯著屏幕。
他們看到了一幕這輩子都無法理解的畫麵。
林哲根本沒有打開任何參考文檔。
他甚至連剛才蓋瑞寫的報錯代碼都沒看。
他直接新建了一個最底層的C語言編譯文件。
然後,開始硬生生地手寫操作係統底層的橋接邏輯!
“看清楚了!”
林哲一邊瘋狂敲擊鍵盤,一邊用一種通俗的大白話給這幫菜鳥上課。
“微軟現在就像個喝醉了酒的神經病,他跑到咱們的晶元麵前,一會兒要三角形,一會兒要四邊形,一會兒又要咱們把緩存清空。”
“你們順著他,係統當然崩潰。”
“我現在寫的這個玩意兒,叫欺騙層。”
林哲敲下一個回車,屏幕上瞬間刷出一長串精妙的內存地址重定向代碼。
“微軟要什麼,咱們就告訴他:‘好的,大爺,已經給您辦妥了’。直接返回一個虛假的成功指令給操作係統。”
“實際上呢?底層晶元根本沒理他,咱們隻挑有用的放進去,剩下的廢話,全部在攔截層裡直接抹掉!”林哲敲下一個回車。
“你們不是在頭疼怎麼騙過卡馬克,搞那個MiniGL封裝層嗎?剛好。”
屏幕上瞬間刷出一長串精妙的內存地址重定向代碼。
“這套欺騙層是個通用的殼。微軟發過來的廢話,截住。卡馬克的《雷神之錘》吐出來的OpenGL指令,也在這截住。全給它扒了皮,換成最基礎的三角形數據丟給硬體。”
林哲一邊瘋狂敲鍵盤,嘴裡一邊瞎嘟囔。
“既然這流氓攔截層都建好了,大爺我順手把3dfx的Glide介麵代碼也給反編譯加進去。以後碰到競爭對手的私有指令,照樣直接扒了皮扔進咱們的Direct3D管線裡跑。”
”!的們我死告會了道知是要xfd3!為行客黑是這?令指的手對爭競譯編反還你!統係作操持劫力暴是這你……你“:口開地巴巴結結他,嗦哆直得聽邊旁在瑞蓋
置設
體簡體繁
。響作啪啪得敲盤鍵械機的下底手,回沒都頭哲林”?了麼怎,啊對“
”?兒意玩麼什是的跑層底它道知麼特誰,卡不麵畫的上幕屏要隻,說不我,說不你“
。氣涼口一吸倒全們師程工體軟的圍周
!了蠻野太
!了氓流太
!了才天麼特太也但
!章的格合個蓋麵上給手反後然,了好蓋給樓把驗經的己自按接直,紙圖看不本根頭工包的下底,紙圖的出百漏錯份一來下發麵上比好就這
。時小個半整整
。過下停有沒就上盤鍵在手雙的哲林
?0.3 XtceriD的出百洞漏年6991個一付對,巧技化優級客黑次數無的上史展發動驅卡顯來未著裝裡子腦他
!嘛來擒到手不這
。法魔黑的凡下仙神是就直簡這,裡眼員序程的交巴實老幫這在現在但,操基的配標廠卡顯大各是經已世後在,法寫的層截攔間中種這實其
!啪
。號分個一後最下敲力用哲林
。譯編,存保
。條度進的色綠個一出彈上幕屏
。後鐘秒兩
”.srorrE 0 .lufsseccuS elipmoC“
)。錯報0。功成譯編(
。子嗓的乾發潤了潤,口大一了喝,茶紅的邊旁起拿哲林
”。了行“
套這上幕屏指了指他,來起了站上子椅從,盤鍵開推哲林