Posts Tagged ‘play’ Feed

(不太)窮人版Joystick

Tuesday, September 23rd, 2008 English

一直對玩Flight simulator略有興趣,但沒有Joystick實在是難度加倍,尤其是噴射機,用Keyboard實在很準確控制發動機的輸出,很容易就超速或失速,但用mouse的話就很費時間,沒有Autopilot靠keyboard著陸就真的是難過登天。

始終玩flight sim都只是三分鐘熱度,所以不想花費一分錢去買一個joystick。

但辦法還是有的,嘿嘿。我身邊可用的輸入硬件就是比較多的說……

GlovepiePPJoy,我將我的MIDI keyboard和Wiimote nunchuk的訊號轉換成虛擬Joystick輸入,經過一番功夫配好flightsim內的控制設定後,窮人版Joystick就真正出爐!唯一電台調頻和Autopilot的設定還是需要Mouse代勞,就Control Surface和Engine Control而然,正式可以跟Keyboard講bye bye。

對應的GlovePIE script: My FS GlovePIE Script。至於Keyboard上面,我把大部份控制項都對應到MIDI ControlChange event。

這是我的駕駛艙控制台

Autopilot面板,降落時要Disconnect autopilot方便多……

發動機控制台、連擾流板和襟翼控制。TOGA按鈕在keyboard的左手邊。

後話:以前一直不知道Elevator trim有啥用,用了Poorman’s Joystick控制第一次起飛就感覺到這個東西存在的必要……

後後話:我的系統是Windows Vista和Microsoft Flight Simulator X,以上配置運作無誤。

除蟲:要麼就「回水」,要麼就給我動起來!

Wednesday, August 6th, 2008

最近遇到有一款遊戲,其簡體中文版比英文版賣得平得多,但是只能在簡體中文Windows下跑,用意大概是只讓大陸的用戶才能用這個平價版吧。天呀,誰說大陸用戶必然是用簡體中文的Windows?

坊間的確有流傳著一些破解和後門,但有些好的方法在Vista下不能用,有的就只能破一部分等等……為了通過較正當的手段(而不是用綠色版)而玩到這個遊戲,並在好奇心驅使下,就DIY了一把。

先前基本上從未用過Visual Studio以外的Debugger。一般有source code,只是debug一下Managed Code或C++的情況下,VS都能應付有餘。但看來今次「劫數難逃」,還是要認真的學會用WinDbg。

觀察現有的破解方法,以及在Error Message set breakpoint等手段,基本上鎖定遊戲是透過GetSystemDefaultUILanguage等API拿得相關系統安裝語言,還有0×0804 (簡中的Lang ID)是關鍵字之一。在反匯編碼搜一下,就找到相關的流程控制代碼。

本來還打算用DLL Injection/Hooking的方法,讓程式要Call GetSystemDefaultUILanguage的時候,不是Call System的而是Call我創建的替代Function。這方法用於簡單的測試程式上的確無問題,但因種種知名和不知名原因都未能成功應用在該遊戲上。

另一個我在測試用的方法是,在GetSystemDefaultUILanguage set Breakpoint,在返回的時候把返回值改成我想要的。

想起安裝WinDbg它有問我要不要裝SDK,就想起不如用SDK把這個手工方法自動化。一查Document之下發現除了有個SDK Dll之外,原來還提供了一個Managed Wrapper Dll。研究了一會,真的這很容易通個這個API做了一個Debugger程序出來。

經過幾翻修改後,最終成功騙過遊戲我是用簡體中文Windows,而且不需要修改任何程式檔案。

真想不到第一次認真用WinDbg竟然是因為這樣的緣故。話說回來,這個可惡的遊戲叫《魔獸爭霸3:冰封王座》。

發佈和USB相關與單片機的東東

Monday, April 21st, 2008 English

發佈永遠都是最麻煩的一個動作,尤其是每個Project的第一次。如今我終於弄好Trac和Subversion(題外話:也把Wordpress升到2.5),一口氣發佈UsbAvrUsbColorLEDUsbHid

有了這三個東西,加上一個Atmel USB AVR系(如AT90USB162)的單片機和LED,就可以利用電腦,通過很好玩的USB來控制該組LED的顏色。

事源因為我近來捲入了一個LED小Project,故事本身也是一疋布的長……擇日再寫吧。

回鄉最緊要帶Wiimote

Friday, February 22nd, 2008 粵語 English

新年長假,我跟眾多大陸民工一樣回「鄉」過年。長假活動當中總離不開聚舊的環節,而多半都是玩電玩、打球、火鍋、K歌、吃飯和看電影。

以前大多數的朋友都未有添置Wii,有時回去就會將Wii打帶回去。現在很多人都有一台啦,但是大部份人都只得兩套 Wiimote+Nunchuk。所以最怎回鄉都一定帶兩套,這樣才可以發揮出Wii的最大歡樂潛力。加上最出推出的《Wii 大亂鬥X》,當然要四個人玩才會最亂最爽。

當中有一天去了銅鑼灣CEO K歌,原來現在房間的標準配備已經是Wii Sport而不是PS2 Winning Eleven,正好Wiimote當日也有帶出來,四個人玩Tennis立即爽,哈。

還有《Mario & Sonic at the Olympic Games for Wii》,四個人玩四乘五十游泳,同時宣告「手快要斷啦!」

十數天就有三次派上用場,在回鄉行李當中,繼Laptop、電話、銀包、鎖匙之外都算是用得最多的物品。

裸照與加密

Monday, February 4th, 2008

《星島日報》 “…警方再拘捕四男兩女,並在檢獲的電腦硬碟內,發現近千張裸照…”

風聲咁緊都唔做Encryption…

故事應該好似以下咁發展先有趣…

Day 1

「據消息指,被捕人士在其電腦採用了微軟Windows Vista附帶的BitLocker功能,將整個硬盤加密……警方尚未能証實其硬盤內藏有有關祼照……並要求微軟提供協助」

Day 3

「微軟派出專家為警方破解懷疑涉案電腦,成為破案關鍵,亦使警方可以落案起訴相關人等……」

Day 4

「微軟的破解行為引起行內極大恐防,對其BitLocker的保密性能有極大懷疑,相關的陰謀論亦在網上各大部落格流傳……」
(more…)