05/19/2012 筆記

話說 DR 今天在使用 Foremost 從某顆被格式化的硬碟救資料時,儘管它判讀 Microsoft Office 檔案格式的成功率已經算不小了,但仍然有不少檔案是以 *.ole 的副檔名被抓出來,因此要檢查出這些檔案的可用程度與確切的檔案類型就變得比較麻煩,如果檔案少一點還可以考慮一個個用應用軟體「硬開」,但當有幾千個檔案要檢查時,這樣做可是會死人的……

 

於是 DR 寫了一支 shell script,將所有 *.ole 檔案用 file 指令去檢查檔案類型,然後重新命名成適當的副檔名:

 

分類: 

Pengupop

 

Pengupop 是一款模仿「泡泡龍」(Puzzle Bobble)玩法的益智遊戲,當年 DR 可說是花了很多時間在玩這款遊戲,因為它的對戰娛樂性很高,而且遊戲提供大廳系統,讓玩家可以很快的進行對戰。雖然同類型遊戲中可能有不少人對另一款同樣也是跨平台、開放原始碼的 Frozen Bubble 比較有印象,不過 DR 自己是喜歡 Pengupop 更甚於 Frozen Bubble,因為前者除了連線對戰較為容易外,「泡泡」的物理判斷與操控性也讓 DR 比較習慣。

 

分類: 

How-To:Linux 重編系統核心

 

操作環境:

  • Fedora 17

 

Linux kernel 是整個 Linux 作業系統的核心,內含最底層的系統功能與驅動程式支援。基本上對 Linux 的終端使用者而言,核心編譯並不是一個必要的工程,除非使用者真的有需要藉由重新編譯來新增、移除核心功能以解決一些問題,否則大部分的使用者會嘗試去編譯核心純粹是基於技術知識上的練習。

 

無論是解決問題還是純粹練習,以 DR 在討論板上觀察到的現象來說,核心編譯的操作程序最常遭遇的狀況是:從 kernel.org 下載一個版本來用,然後不清楚在設定時到底該勾選哪些選項才能讓核心順利運作,最後編譯出一個不能用的核心……而這事實上是可以避免的。

 

Epic 20th Anniversary Original Soundtrack

 

又一個二十週年紀念……

 

知名遊戲兼引擎開發公司 Epic Games 為了慶祝公司成立二十週年,免費釋出了來自《戰爭機器》(Gears of War)、《魔域幻境》(Unreal)等旗下遊戲的原聲帶共二十一首曲目。雖然這當中有很多曲目其實可以在 YouTube 找到,但既然官方好意免費釋出正版音樂,當然就是趁機會給它通通下載下來啊。

 

分類: 

Wolfenstein 3D In-Browser

 

為了慶祝 FPS 遊戲始祖《德軍總部 3D》(Wolfenstein 3D,1992)的二十週年紀念,Bethesda Softworks 發佈了該遊戲的瀏覽器版本,遊戲內容移植的相當完整,執行效率、畫面和音樂、音效(例如總是會讓 DR 覺得像是在打雷的關門聲)都毫不馬虎。由於瀏覽器版為 HTML 5 的遊戲,官方所列的執行需求為:Google Chrome 16、Internet Explorer 9、Firefox 11 和 Apple Safari 5,瀏覽器版本若符合需求就可以至下列連結進行遊戲:

 

http://wolfenstein.bethsoft.com/

 

分類: 

【自製】SDL Joystick Test

SDL Joystick Test(sdljoy)是一支可以用來測試遊戲搖桿的簡易工具程式,會想寫這支程式是因為 DR 最近有研究一些遊戲的原始碼,在測試過程中 DR 發覺如果有一支獨立的程式可以快速驗證搖桿的功能會比較好,於是就寫了這支程式。

 

sdljoy 的功能極其單純,就是在插上搖桿後執行程式,然後按幾個搖桿的按鍵、檢查輸出的訊息,通常這樣就可以測出搖桿在該平台上的支援狀況。這支程式的一個好處是跨平台,任一個平台只要有 SDL 就可以移植上去,這讓 DR 在 N900 上不用執行遊戲也能做基本的搖桿功能測試,可說是省事很多。

 

  • 介面:文字介面
  • 支援平台:跨平台
  • 程式語言:C
  • 原始碼:sdljoy.zip
  • 版本:1.0(20120510)

 

Maemo SDK 軟體移植初步:以 SDLPAL 為範例

 

Maemo 是由 Nokia 所開發、基於 Linux 的行動作業系統,使用在 Nokia 770、 N800、N810 和 N900 上。儘管我們都知道 Nokia 已經放棄 Maemo 與後繼者 MeeGo 的開發,轉而投向 Windows Phone 的懷抱。但由於 Maemo 的軟體架構和桌面 Linux 系統有著高度相似性,所以它在應用軟體的發展上仍保有一定的生命力。

 

GRUB 2 修改預設開機選項

由於 Fedora 16/17 預設使用 GRUB 2 開機管理程式,但系統的安裝過程中並沒有提供修改預設開機選項的功能,並且 GRUB 2 並不像舊版可以直接編輯 menu.lst 來修改開機選項,反而操作程序還會再繁複一點。以下範例是將開機預設值從 Linux 修改為 Windows 7,儘管 Linux 事實上已經是 DR 主要的桌面用系統,但電腦並不是只有 DR 一個人在用而已……所以將預設值改為 Windows 7 會比較好。

 

首先從 grub.cfg 確認 Windows 7 的完整選單名稱:

  • cat /boot/grub2/grub.cfg |grep Windows

 

然後依該名稱設定 GRUB 2 預設開機選項:

  • grub2-set-default "Windows 7 (loader) (on /dev/sda1)"

 

分類: 

新.二號機

 

 

終於可以用 Windows 7 了……至於 Linux 部份,為求有最佳的硬體支援度,所以選擇安裝最新的 Fedora 17 Beta,原本以為可能會有軟體缺東缺西的情形,但事實上卻沒有這樣的問題,像 RPM Fusion 這類的第三方套件庫都已經支援 Fedora 17,可以直接用來安裝 NVIDIA 的官方 Linux 驅動程式。不過 Beta 版有些明顯的 bug,希望正式版釋出時可以修正。

 

分類: 

NVRM: os_schedule: Attempted to yield the CPU while in atomic or interrupt context

本文的標題訊息是 DR 在 Fedora 15 趁系統還有點反應時用 dmesg 指令抓出來的,從網路上搜尋到的相關討論來看,這個訊息有許多的可能原因,但就 DR 的自身經驗來說,這可能表示顯示卡有問題了。一開始發覺到問題時是在執行 3D 遊戲(Heroes of NewerthUrban Terror)過大約幾分鐘後畫面就會花掉、或者停住,然後當機,但這狀況以前從來沒有發生過,並且平常的桌面操作卻一切正常,花好幾個小時上網、打文章、看影片都沒事。

 

分類: 

頁面

Subscribe to DarkRanger's Secret Area RSS