模擬器開發者抨擊AI生成代碼:糟粕成堆純屬浪費精力
Analogue Pocket最亮眼的功能之一是openFPGA——這是對其支持多款開源自製模擬器的美稱。但放眼複古開發圈的各個領域,這些FPGA模擬器核心的維護者都不得不應對來自意向貢獻者的低質量、憑感覺拚湊的劣質代碼。負責Analogue Pocket平台SNES模擬器的開發者,就是眾多被這些AI生成代碼搞得不勝其煩的開發者之一。
昨日,一位名為nasonliu的貢獻者為Pocket的SNES核心提交了一項“實驗性MSU-1流媒體”功能。MSU-1本質上是為該主機設計的一款虛擬增強芯片,現實中並不存在,是模擬器開發者制定的一項標準,目的是讓超級任天堂的ROM修改者能夠為各類遊戲加入CD級音質的音頻以及類似的優化。

“如果能正常運行的話還挺酷的,我從沒想過能看到有人實現這個功能,”將SNES FPGA核心移植到Analogue Pocket的開發者agg23說道。不過你想必已經感覺到接下來的轉折了。“你給我發了一份近5萬行的代碼變更,沒經過任何申請,完全由大語言模型生成,居然還指望我來審核,”agg23繼續說道,“這裡面無關的垃圾代碼實在太多了。”
換句話說,這項MSU-1功能包含了5萬行機器生成的代碼,agg23必須逐行人工審核後才能將其並入模擬器核心。
“這種行為是不可接受的,”agg23補充道,“你強行推送幾乎沒投入半點腦力的‘你的’成果,平白佔用他人的時間與精力,而且完全是不請自來。我希望為了所有負責任的維護者著想,你不要再做這種事了。再說一次,你和你的大語言模型能把這個做出來我覺得挺厲害的。但這在我的世界裡毫無容身之地。”
你或許還記得PS3模擬器RPCS3的開發者也表達過類似的態度。今年早些時候,他們就懇請貢獻者“不要再提交AI生成的劣質代碼”。需要說明的是,RPCS3並非完全禁止貢獻者使用AI,而是要求開發者在提交代碼前必須徹底理解自己寫出的每一行代碼。
很多程序員堅信AI只是提升編碼效率的工具。但在打造模擬器、探索經典遊戲新玩法的愛好者社區中,經驗豐富的開發者如今正被新手提交的AI生成代碼淹沒——這些憑感覺寫代碼的新手甚至連自己做的東西都沒完全搞明白。
