舊文轉移-執行 Xwin 準備玩超任

這篇過時太多了, 目前玩舊遊戲模擬器已經相當容易, 好用, 速度快..
=============================
這篇文件我最早是發表在
http://zaurus.cis92.net/plps/phpBB2/viewtopic.php?t=434
為了要隨身都可以玩超任模擬器(snes9x)研究了很久..
如今多數 zaurus 的愛好者的努力, 也做出了一個效能媲美 C760、C750 的 kernel, 使得超任模擬器玩起來更順了..
因為以運用 sdl 的方式在 qtopia 上跑超任模擬器, 我測試過的情形是慘不忍睹, 所以還是採在 Xwin 上面跑, 在 C700 的 GUI 間作切換的機制.
由於相依性 snes9x 需要 icewm 和 x11zaurus, 我們今天先介紹如何裝上 x11zaurus, 並在 x11 和 qtopia 之間作好切換的機制.

本篇是大概說明怎麼在 C700 上 run X window, 小弟研究出來的方法有點暴力, 十分珍愛自己的 C700 的伙伴們自己斟酎一下, 附帶一提, 此法在小弟的機器上跑起來沒什麼大問題, 但不保証在別的機器運作情形, 若您依此文操作造成您任何不便、損失, 責任請自負。
跑 icewm 也真的很漂亮, 音效也沒問題, 就是觸控螢幕無法設定好 (直列螢幕的最上方和最下方點不到), 希望有哪位高手也測試跑 xwin 後能找出設定好觸控螢幕的方法。
之前提過直接安裝 x11zaurus 進 c700, 會出現 “設定頁” 裡的程式無法執行的情形, 小弟也找出原因, 可解決。
小弟的測試 rom, 是 sharp 1.2jp, zImage 在 royalcomp 和 piro, 其它的測試平台小弟不清楚。

1.套件
安裝前請先找來需要的套件:
libncurses5_5.2.20020112a-4b_arm.ipk
x11zaurus_0.8_arm.ipk
icewm_1.0.9-5_arm.ipk
要玩超任的人自己再找 snes9x….ipk

2.安裝
以下皆以 root 執行 (run X 也是)
(i) 先裝 ipkg-0.99 <-這個應該沒問題吧?
小弟是用 terminal 敲鍵盤安裝的, 用 qinstall 可能也可以, 不過 terminal 可以看到較多的訊息.
代碼:
# ipkg-new install libncurses5_5.2.20020112a-4b_arm.ipk
# ipkg-new install x11zaurus_0.8_arm.ipk
選裝入預設目錄 /usr/local
!! 不要重開機
裝的過程你會看到相依性關係, 你會問怎麼沒提到要裝 libc6?
小弟踹的結果是 libc6 在 c700 預設燒入的系統裡已經有了。
在作完以上第二指令時(x11zaurus), 您的設定頁裡的軟體應該會出問題了, 解決方式我們後面再談。
(ii) 移除 x11 開機時在 init 5 執行的程式:
代碼:
# rm /etc/rc.d/rc5.d/S9*
這動作應是刪去三個 link: zapmd, ztsd, x11mkfifos
# mv /etc/rc.d/rc4.d/* /etc/rc.d/rc2.d/
把 init 4 執行的程式移到 init 2, 我們要從 init 2 執行 X
(iii) 修正設定頁的程式問題
x11 會在 /home/QtPalmtop/lib 裡裝上好幾個 libX* 的 link,
sysinfo 等程式可能會先採用這些 lib, 因而出錯無法執行,所以我們把這些 libX* 移走:
例:
代碼:
# mkdir /home/aa
# mv /home/QtPalmtop/lib/libX* /home/aa
(iv) 製作三個 script, 大致如下, 檔名是我隨便取的啦:
I.檔名 killqpe
代碼:
killall launch; killall sh; killall qpe; killall qeserver; killall launcher; init 2
II.檔名: startx
代碼:
killall ztsd
sleep1
export LD_LIBRARY_PATH=”/home/aa”
x
ztsd 是 X 裡控制觸控的程式..很奇怪, 要在進 X 前手動把它 kill 掉, 進 X 以後觸控螢幕才會正常.
III.檔名: startqpe
代碼:
killall zapmd
killall ztsd
init 5
以上是殺掉 qpe 不用的程式(zapmd,ztsd), 不殺 qpe 可能一睡不起.
讓以上的 script 可執行,
代碼:
# chmod 744 killqpe startx startqpe
這樣做, 你可以正確地在 qpe 和 X 之間切換, 在 X 裡有些符號打不出來的問題可以去抓 xkbd (有ipk檔) 來解決.
(v) 將直畫面顯示 x11 改成橫畫面顯示
若安裝了 icewm, 其中 x 指令也可用 wm 執行, 會直接進入 icewm, vi 進這兩個指令檔案, 將
代碼:
240×320 改成 320×240
即可以橫向螢幕操作, 也可點選到 icewm 選單.
3.執行
直接在 terminal 下執行剛剛的
代碼:
# ./killqpe
這時會有登入畫面, 以下我都是以 root 執行的.登入後, 在第一次時, 須先移走(或刪掉)這個檔 /etc/FORCE_ZTSD_CAL,
代碼:
# ./startx
這時就可以進入 x11了, 如果看到全黑的畫面, 請按個 enter.
4.切換回 qtopia
在x11 的 xterm 裡打上 exit, 就會回到純文字介面,
代碼:
# ./startqpe
約花個兩分鐘, 就可回到原來的 qtopia 的 GUI.

怎麼執行 icewm 和 snes9x 下次再詳細說了.
由 paar 發表於 September 19, 2003 02:00 AM


Posted

in

by

Tags: