VBA8》是Windows Phone商店里一款比較流行的GBA模擬器應(yīng)用,現(xiàn)在開發(fā)者已經(jīng)推出了首個Win10通用應(yīng)用版,命名為《VB10》。由于是第一版,還沒有實現(xiàn)VBA8全部功能,但是質(zhì)量上明顯更好。
這就是VBA8不能升級到VB10的原因,VBA10不能實現(xiàn)MOGA控制,因為MOGA只支持WP8平臺。而《VBA8》和《VGBC8》付費用戶在未來將獲得《VB10》解鎖碼。
VB10功能內(nèi)容:
? 支持所有Gameboy游戲(GBA,GBC和GB)
? 自動保存和加載游戲
? 支持Xbox 360游戲手柄
? 渦輪加速模式
? 支持秘技模式
《VB10》需要運行在Win10 Build 10240上,因此現(xiàn)在只能在Windows10正式版10240上使用,Win10 Mobile系統(tǒng)需要升級到Build 10240。
目前《VB10》已經(jīng)上架Win10應(yīng)用商店,但是現(xiàn)在還不能下載,需要等待一段時間,。
別整的這么蕩氣回腸好吧!
VB6不是在2008年就停止更新了么?那時候Windows還是32位主導(dǎo)吧,十多年后的現(xiàn)在,Windows早已是64位的天下了,怎么可能會在Win10/Win11上支持呢?再加上微軟官方聲明(上圖所示)未發(fā)布過64位版本的VB6,所以很多人認(rèn)為,在現(xiàn)在主流的64位Windows上,VB6是沒辦法玩的。而且,在實踐中確實存在有的能安裝,有的不能安裝,全靠碰運氣的現(xiàn)象。
BtOfficer也曾碰到過這類問題,在分享的過程中(詳見《BtOfficer之VB/VBA/VBS系列概覽(2021版)》),甚至有網(wǎng)友指出,分享和鼓勵使用一個都不被系統(tǒng)支持的工具,有謀財害命之嫌。所以,BtOfficer索性就去系統(tǒng)地了解了解,在此將相關(guān)結(jié)論分享給各位,也讓諸位看看這世道得有多險惡。畢竟寫程序嘛,不能有太過嚴(yán)重的Bug(確實都沒法用了,那還寫個毛線),也來不得半點虛假。
別動不動就替人做主
『As of April 8, 2008, support for the Visual Basic 6.0 IDE has ended.』這是所謂微軟對于停止更新VB6的原話,可以翻譯為微軟不再支持VB6的IDE,更有甚者神翻譯為微軟不再支持VB6。BtOfficer認(rèn)為中立的翻譯至少應(yīng)為『從2008年4月8日起,對 Visual Basic 6.0 IDE 的支持已結(jié)束』,但是各位有聽到過這樣的嗎?因為不夠爆炸,就不能吸引眼球,這就是所謂流量媒體的話語權(quán)!
為什么中立翻譯不夠爆炸?這就要從微軟一貫的產(chǎn)品生命支持周期說起。包括Windows系統(tǒng)在內(nèi)的Windows主流產(chǎn)品,都遵循5年主流支持和5年擴展支持的生命周期政策。VB6是1998年發(fā)布的,到2008年正好十年,是完全符合微軟支持政策的。因為,不僅VB6如此,各大操作系統(tǒng)的生命周期亦是如此!
如果中立翻譯,就會噓聲一片,達(dá)不到新聞的效果。要知道2008年那會兒,互聯(lián)網(wǎng)才經(jīng)歷過一波泡沫危機。別說自媒體的概念還沒誕生,就是現(xiàn)成信息傳播也遠(yuǎn)不如現(xiàn)在。所以,那時候的互聯(lián)網(wǎng)信息,是存在時空差的。這樣,文字游戲就有了市場。直到現(xiàn)在的自媒體時代,這樣的『專業(yè)搬運家』仍然廣泛存在。
一個稀疏平常,被執(zhí)行了很多年的產(chǎn)品政策,到了有些利益相關(guān)者嘴里,就變樣了。這樣的文字游戲,其實都是在打『誤解』的擦邊球。尤其對于英文中很多說法,無論是翻譯還是讀者們自行理解,往往都存在有失偏頗的現(xiàn)象。就像開源協(xié)議一樣,無論是國內(nèi)的法律工作者,還是開源的直接參與者,都是道聽途說,或者在道聽途說的基礎(chǔ)上親自演繹,很少有精確理解的。
這個『support has ended』和『not supported』很像,卻不是同一回事,和『can't use』更是天壤之別。所以,很多人很困惑,官方都宣停了,為啥14年后還是可以用?結(jié)果,只能歸因于『打不死的小強,好神奇』。
深層次的原因,已經(jīng)在《為什么Windows的兼容性這么強大,到底用了什么技術(shù)?》中有詳盡的闡述。但本篇要說的是,一項產(chǎn)品如果是supported的,就得有實際的動作(有投入有產(chǎn)出),尤其是對于微軟而言。
在與JAVA的互聯(lián)網(wǎng)大戰(zhàn)中,微軟已趨于劣勢,這就迫使微軟不得不集中更多的資源。然而作為一家企業(yè)而言,總投入并非無限的,就免不了要收縮部分產(chǎn)品的投入,比如VB.Net,VB6。既然不能繼續(xù)投入,那就談不上是supported的。更何況VB6的商業(yè)支持已完成承諾,自然不能硬說仍然是supported的,甚至只能說not supported。
官停這事,VB6跟這貨一樣的
如果這么說,不太好理解,那我們拿WinXP系統(tǒng)來對比。WinXP的擴展支持期過后,微軟就官停了,這都過去好些年了吧,但是國內(nèi)仍然有很大一部分人用XP。官方宣停,更多是指產(chǎn)品的投入到此為止,并不意味著產(chǎn)品的大限已到(不可用)。更何況,以生態(tài)兼容著稱的微軟,怎么可能會阻擊自己的用戶呢,頂多放任不管!
所以,對于VB6而言,沒有不可用的說法,更沒有不能安裝的說法。
VB6的『support has ended』,意味著微軟沒有持續(xù)地投入,也就是說VB6斷奶了,不再是金爹的幺兒了,VB6自然不會有新特性啦。盡管如此,微軟還是罕見地向大眾喊話,別擔(dān)心,VB團隊會確保在所有受支持的Windows上,保證VB6應(yīng)用程序的"It Just Works”兼容性。
來啊,造作啊,反正有大把的時間!
BtOfficer相信,目前Win11仍然還處于極客們嘗鮮的階段,還有很大一部分人沒有過渡到Win10呢。但是,微軟對VB6的支持宣言,已經(jīng)迫不及待地標(biāo)記到了Win11,請品,請細(xì)品?。y道不問為什么嗎?)
可能會有人說,那是VB6應(yīng)用程序,官方也這么說了『The Visual Basic 6.0 IDE is no longer supported as of April 8, 2008.』,沒有IDE支持的VB6,確信還有用?沒錯,微軟的確說了沒有提供64位版本的IDE,也說了后面的32位版本也不支持。
人是有點渣,但本性不壞,哈哈!
但是摳字眼有什么用呢?后面還有一段大白話呢,VB團隊為了測試"It Just Works",對32位版本的VB6IDE,分別在Vista、Win7、Win8/8.1等系統(tǒng)上進行了測試,是OK的。此段不影響IDE的既有支持政策。什么意思呢?原則上VB6的IDE不能是『supported』的了,但兄弟們,用是沒問題的,心放肚子里。有些話不能明說,項目組沒有資金支持,寶寶心里苦啊,否則64位版分分鐘掏出來??!
如果說XP系統(tǒng)的64位版少有人知,那Vista、Win7、Win8/8.1等系統(tǒng)正是64位Windows的宣傳先鋒啊。如果說這些系統(tǒng)都是NT6內(nèi)核系列,兼容運行尚可理解,那Win10/Win11呢?雖然內(nèi)核版本號改了,但只是重構(gòu)增加新特性罷了,懂的自然懂。既然這些系統(tǒng)沒問題,這就說明,VB6的IDE在64位X86硬件平臺上兼容運行是沒有問題的。
所以嘛,以32位方式兼容運行在WOW64下,不失為一個低成本兼容策略,不給64位版本也并不會無法容忍。畢竟,WOW64的32位程序,也是64位的嘛(詳見《32位進程是不是64位進程?找個VB6寫的程序看看!》《32位的VB使用64位DLL,系統(tǒng)本身就支持哦!》《VB當(dāng)然能在64位Win上繼續(xù)豪橫!》《VB/VBA(代表32位)如何繼續(xù)在64位Win上抖機靈(二)? 》《VB/VBA(代表32位)如何繼續(xù)在64位Win上抖機靈?》)。畢竟,64位的VBA擺起的,編譯64位VBA也就臨門一腳的事(詳見《探秘,64位Office VBA能否與VB6再續(xù)良緣?64位VB6能否繼續(xù)躺贏?》《Office的VBE環(huán)境若能編譯64位的DLL,VB6豈不是坐擁第二春?》《VBA源碼可以編譯嗎?》)。
如果一個開發(fā)工具的安裝,都要憑運氣的話,那就是在實力勸退了。VB6的IDE停止更新支持,一度被傳的離譜,什么沒前途,過時,淘汰,找不到工作,應(yīng)有盡有。甚至到現(xiàn)在,很多自稱BASIC老粉的,連VB編譯機制和解釋機制都分不清而混為一談的,都大有人在。那VB6的IDE不能在Win7/8/8.1/10/11上安裝的說法,就更不足為奇了!
為何更呢?因為VB6IDE的版本名稱很具有迷惑性。大家都知道,VB6IDE最后一個版本名稱叫SP6。但是SP6有很多個版本,從2004年到2012年,期間至少發(fā)行過4個版本。如讀者朋友們安裝不上,請問你是哪個SP6版本呢?
如果不是出于研究目的,BtOfficer也曾一度認(rèn)為要看運氣,將其歸謬于停更后的不兼容。雖然,BtOfficer從未經(jīng)歷過安裝不上的情況,但卻因為切換64位Office確實出現(xiàn)了很多詭異的現(xiàn)象。比如,Any關(guān)鍵字不能和ByVal搭配。但經(jīng)過一番研究,發(fā)現(xiàn)問題就出在了SP6補丁的版本上。
為何跟Office有關(guān)呢?因為VB6從桌面那波快速開發(fā)的熱潮中冷卻下來后,就專心地為Office當(dāng)護花使者了。VB系全面轉(zhuǎn)向Office的VBA,是VB5時代就確定下來的戰(zhàn)略。不懂這一點的,就很難明白VB的前途,因為人家就不是給你找工作求996福報而設(shè)計的。想直接問VB6要飯吃,沒得斤兩是不行的。想將VBA驅(qū)逐進而取而代之的,無疑是癡人說夢!VB/VBA/VBS只會伴隨經(jīng)典桌面Office一起消亡而消亡,這是當(dāng)年Office架構(gòu)設(shè)計使然的。可供后來的Python,JS開辟的,已經(jīng)是全新的Office體系了。認(rèn)識不到這點,有些項目的投資注定只會打水漂。
很多老VB用戶,很可能停留在2004或2008年的SP6。這時候的Office還沒有64位版本呢,所以32位與64位間的沖突在所難免。Office直到2010版才推出首個32位與64位版本,而兩年后的2012年,微軟推了兩次VB6IDE的SP6的更新。說好的停更了呢?只要Office有需要,分分鐘掏出來嘛!
所以,要想更好的兼容64位Windows環(huán)境,請使用2012年8月份的SP6,不僅安裝更迅速,很多奇奇怪怪的東西也消失的無影無蹤。再也沒有所謂安裝會出錯,忽略不管,結(jié)束后也可用的奇葩現(xiàn)象了。當(dāng)然更不必安裝虛擬機,套殼子了,真省事!
看完本文,在64位Windows上還你一個安靜的VB6。BtOfficer目前正在對VB6的運行時進行擴展,解決坊間對VB6的各種詬病,讓VB6擁有Delphi那樣的專業(yè)特性。目前,已擴展部分能夠在不破壞VB的易用性的基礎(chǔ)上,提高VB語句、內(nèi)置函數(shù)等10倍左右的性能。關(guān)注后續(xù)內(nèi)容,還你一個VB666!
歡迎關(guān)注BtOfficer(收藏、點贊、關(guān)注+轉(zhuǎn)發(fā)),更多精彩仍在繼續(xù)哦(專欄文章將更系統(tǒng),更全面),有嚴(yán)肅而枯燥的技術(shù),也有輕松的嘮嗑,更有現(xiàn)成工具等你來拿,期待你的加入!