[PR]今日のニュースは
「Infoseek モバイル」


zpceのホムペ

SL系zaurus用のPC-Engineエミュレータの公開ページです。

あなたは人目の訪問者です


CD-ROM^2でCD-DA再生機能実装しました

一通り動くと思いますが、完全な動作保証はできません。
現状以下の通りです。

  1. スト2’で6ボタン有効にすると2PがONになる(直し方わからん...)
  2. パフォーマンスが悪い(もっとロジック最適化すれば良くなるかなぁ)
  3. ゲーム全部試したわけじゃないから動くかどうかわからない(GunHeadが1面中ボス以降Playできなくなるみたい)
  4. ハードの仕様上3つ以上のキーは同時に押せない(SpecialKernelで解決するらしい)
  5. どうもpopulusとかで右が16dotほど欠けてるみたい(直す気あんまりありません。ってか直し方わからん)
  6. CD-ROM^2タイトルのADPCMが鳴りません(hugoの対応待ち)
  7. 天外魔境II動きません(hugoの対応待ち)
  8. CDの音量コントロールができない(PRGなんかで言うと町に入ってもフィールドの音楽が流れてる状態)

現状動作を確認しているのは以下の機種。
  1. SL-C700
  2. SL-C760
  3. SL-C860
  4. SL-B500
 韓国のユーザーからC760、C860での動作報告を頂きました。ありがとうございました。

※以前のバージョンをアンインストールするとzpce.rcも消えるのでバックアップしたほうがよいです!!
 0.3.4からzpce.rcを抜きました。これでアンインストールで消えることもないでしょう。
※0.3.0の状態保存ファイルと互換性がなくなりました。
 データは引き継げませんでのバックアップメモリ経由で引き継いでください。


バイナリ(通常版)zpce_0.3.4-1_arm.ipk
バイナリ(CD音楽対応版)zpce_0.3.4a-1_arm.ipk
ソースzpce_src034.zip
このソースは自由に改造して下さって構いません。GPLです。

0.3.4からバイナリを2バージョン用意しています。
CD-ROM^2なんかやんねぇyo!SDL_mixer入れるのもウザイ!
という方は通常版をインストールしてください。

基本的な使い方はこちら
CD-ROM^2の使い方はこちら

オゴニゴさんが公開しているzemufeEXがあるととっても便利です。
これはzemufeEXでhcdを使う為のシェルです。zemufeex_smc.sh等と同じディレクトリに置いてください。


開発日記

2006/12/25

hu-goの動きが無いまま2006年ももうすぐ終り。
もはやhu-goに期待はできない・・
そんな中、いつのまにか新たに2つのオープンソースなPCEエミュが出ていた。
Ootakeとmednafenだ。
どちらも天外魔境IIは動いている。

早速ソースコードを入手。
どちらもPC2Eという現在は公開されていないPCEエミュを元にしているようだ。
見たところ、mednafenはPC2Eを元にOpenGLを使ったSDLで構成?(ぱっと見)
それに対してOotakeはPC2Eと同じくDirectXを使い、各種動作を修正しているようだ。

SDLを使っている点ではmednafenが移植しやすいのかもしれない。
しかしOotakeは再現性に力を入れていていい感じだ。
ここはまずOotakeをSL-Zaurus用に移植してみることにした。
もちろんGUIは一切カットする。
問題は移植できたとしてそのパフォーマンス。
果たして現zpceと同等のパフォーマンスを出せるだろうか。
今はまだソースを見はじめたばかり。
これからどれだけ時間を要するかわからない。
あまり期待せず待っていてほしい。



2006/05/28

1年以上なにも更新できず。
ずっとHU-GOの更新を待っていたのだが、今月頭あたりからHU-GOのサイトが消えてしまっている。
もはや期待できないのだろうか。
自分で進められればよいのだが、そこまでの知識が無い。

MagicEngineかYAMEのソースが入手できればよいのだが、
MagicEngineはシェアウェア。YAMEは作者に連絡が取ない為、これはほぼ無理だ。
今はただHU-GOの復活を期待するのみ



2004/11/07
予告通りリリース。0.3.4です。
CD-ROM^2のCD音楽にmp3で対応しました。
今回からバージョンを2つに分けています。
0.3.4  通常版
0.3.4a CD音楽対応版(要SDL_mixer)
SDL_mixerはここらへんから検索してインストールしてください。
mp3ファイルの指定はhcd内に、
[track3]
type=AUDIO
filename=aniki-03.mp3
begin=lba,6900
ってな感じに指定してください。

電車内でやること多いからサウンドいらねぇって人は
zpce.rcに
sound=false
って書いてみてください。
パフォーマンスがえらい上がります。

今回からコンパイラをgcc-3.4.2にしています。
これによりパフォーマンスが多少上がっています。
クロスコンパイル環境はcoLinuxで構築しています。
いやぁcoLinux便利だわ。

この後はCDのボリュームコントロールと天外魔境IIの対応なんだけど、
そもそもコードが入ってないんでこれらはやっぱhu-goの対応待ち。
でもhu-goはCDの読み取りコードを書き直すって言ってるなぁ...
コードの移植大変かもしれない。まぁ天外魔境IIができるんなら手間惜しみませんよ。


2004/11/03
mp3に対応したものの、今のHU-GOにもCDサウンドのフェードアウトとか実装されてない。
だからこのままだと、例えば町に入ってもフィールドの音楽が流れてるとか
そういった事態になります。
でもこの部分ってHU-GOでも実装されてなくて今のところ解決の術なし。

この際なのでサウンドを切るオプションをzpce.rcに加えてみた。
なんか音切ったらパフォーマンスえらい上がった。
今度の土日辺りで0.3.4リリース予定ナリ。


2004/10/24
mp3対応は超兄貴でとりあえずチェック終了。
多分大丈夫でしょう。
やはりパフォーマンスが低下しているのでチューニングをしてみた。
gcc-3.4.2に変えてxcpu=xscaleでfpsが結構向上した。
遊々人生でいいときには40fps出るようになった。(B500で確認)
でもこれ以上はなかなか向上できない...
ボトルネックを調べたら、どうやらSDL_Flipしている所のようだ。
SDL_UpdateRectにして上1/4を表示するようにしたら57fps行った。
SDL内部の描画部分か。これってどうにもならないじゃねぇか..
agawaさんのSDLに期待するしかないのかなぁ。

HU-GOの作者も忙しいみたいであまり進展していないようだし。
とりあえずmp3対応してリリースしましょうかね。


2004/10/11
znsyncが一区切りついたのでこっちを再開。
とはいえ、HU-GO!は6月以降から動きなし。

YAME関係者の方にコンタクトは取れたものの、本人に確認するという連絡を最後に2週間チョイ音沙汰なし。
やっぱだめかなぁ。

mp3デコーダmadを実装したくてONScripterのソースを見ていたら結構行けそう。
ソースを頂いて微妙に改造。
おぉ!そこそこ聞ける。でもものによっては途切れ途切れしてるなぁ..
もうちょっとデバッグしたらmp3対応版リリースします。


2004/09/11
HU-GO!はあれから動きなし。
どうやらgcc3.4の環境の用意も時間が取れなくて頓挫。

グラフィック回りのソースを改めて見ると、もうちょっと改善できそうな気がしてきた。
時間が取れたらやってみるかな。


2004/06/16
HU-GO!がついに2.11-previewをリリース!
早速試してみたけど天外魔境IIは動かず...(´・ω・`)

あとGUNHEADが動かなくなってるみたい。
これから修正なのかなぁ。

それはさておき。
どうやらgcc3.4ではxscaleの浮動小数点が早くなっているとか。
これは是非試してみたい。
でもなかなか環境できなくて苦戦中。


2004/05/30
stereoフラグの判断間違ってただけだった..._| ̄|○
これでPSGも音楽もOK。
でもパフォーマンス悪いなぁ。
これでmp3にしたら多分堪えられないだろうなぁ...

まだ問題残ってるかもしれないので人柱キボンな方ドゾー
あ、SDL_mixerライブラリが別途必要なのでここからでも持ってきてください。
それと、対応してるのはwav形式だけです。
hcdに「filename=aniki-03.wav」とか書いておいてください。
8bit 22050 stereoに変換しておくとそこそこ行けるかも。


2004/05/22
CD-DAをSDL-Mixerを使って再生するようにしてみた。
とりあえず音楽はでるようになった。
でもなんかPSGの音程が上がってしまったな。やっぱり音関係は難しいなぁ...

CD-DAはとりあえずwavにして試してみたけど、これだと容量を食い過ぎる。
SL-Zaurusってmp3をハードウェアデコードできるのかなぁ。

HU-GO!はもうじき2.11が公開されるようで。楽しみ。

2004/05/02
しばらく放置しましたが、ようやく時間ができたのでいじってみました。
とはいえ、エミュレート関係はいじれないので環境面を。
変更は以下の3点。
  1. バッテリー切れに際にメッセージボックスが出てハングアップするのでzpceを終了するようにした。
  2. 状態保存が不完全でスタートリングオデッセイ等で完全に戻らないのを修正した。
  3. savedirの機能を正式に実装した。
エミュレート関係はhugoの対応待ち。
状態保存ファイルを圧縮するようにしてみたが、どうもうまくいかないので今回は見送り。


2004/01/11
新年あれましておめでろうございます。
zpceはあれから進展してません。

どうもhu-goはドリキャス版を開発するみたいだね。
個人的には天外魔境IIの対応をしてほしかったんだが...

YAMEの作者たんに連絡が取れればソースを見せてもらうのになぁ。
YAMEはGPLじゃないからコピーは許可して貰えないかもしれないけど。
誰か連絡先知りません?
mmoもzaurusで天外魔境IIやりてぇッス!


2003/11/24
hu-goはどうもネットプレイに専念して開発しているみたいだ。
天外魔境II対応はまだ先かな...

ところでついにC700をゲトした。
新機種のおかげで値下がりしてきているみたいで、オクで2万程度だった。
ついでに512MBのSDも一緒にゲト。
C700に開発環境をdev-imgで整えてみた。
zpceのコンパイルは後日試してみることにした。
とりあえずDoubleDungeonをプレーイ。(゚∀゚) ....B500と違って両手が塞がるのはやはり辛いなぁ。


2003/11/17
2chの書き込みによると、11/11テストバージョンはイースIVも動くようになったらしい。
だが天外魔境IIは京のイベントで落ちるらしい。
やはりhu-goでの対応がされないとなんともしがたいな。
自分でやれという声もあるかもしれないけど自分はエミュレーションはさっぱりなんで勘弁。


2003/11/11
現状、とりあえず天外魔境IIがbootするようにはなってる。
とはいってもRedHat上では動いてたってだけで、Zaurusでは試してない。
なんでってそりゃ200MBが入るSDカードが無いからさ。

とっても危険だけど試してみたい人はこれをどうぞ。
他のPCEエミュで取ったOPデモ終了後のバックアップを圧縮ファイルに
同梱しといたんで試してみたい人はこれを~/.zpceに入れてから実行してください。
デモがはじまると落ちるのでハドソンマークが出てるうちにRUNを押して進めてください。

恐らくイベントシーンで落ちる現象が発生するとオモワレます。
進めなくなる場合があるだろうけどそん時はあきらめてください。
それと、メモリアクセス違反が起きてるのでどんな弊害を生むかわからないのマジで自己責任でね。

savedirを変更する機能も加えてます。
zpce.rcにsavedir=/mnt/card/emu/sav/という感じで入れてください。
最後のスラッシュは必須です。
本体メモリは遅いのでSDカードに変えると状態保存が早くなるというメリットがあるます。
あ、それと、動作確認したら「どこまで動いた」いうことを報告してくれると感無量です。

2003/11/03
試してみたけどhu-goのNEW_GFX_ENGINEはまだ不都合が多そうだ。
成熟するのを待とう。
やはりMagicEngine、YAMEのエミュレーション精度はすばらしいね。


2003/10/30
ドラゴンスレイヤー英雄伝説とかで画面がおかしかったりするのは
hu-goの新グラフィックエンジンを使えば直りそうだ。
とはいえ、だいぶ深いトコまで書かれてるなぁ...
これはもうHuEベースからhu-goベースに切り替えるしかなさそう。


2003/10/25
あれ?あれ?
動いてた筈なのに今試したら動かなくなってる。<hu-go
確かに京に入るまでPlayできてたはずなのに...
OPデモで落ちる。何が起こったンだ?!
前途タナーン。


2003/10/20
ソースを見てみたけど結構変わってるなぁ。
変更点を片っ端から見てコードをコピーしてっと...
おお!ハドソンマークが出るようになったぞ!
と思ったらOPデモで落ちる...(´Д`;)

いっそのことエミュレーションコード自体hu-goのものに入れ換えちゃおうかナ。
と思ったけどその方が余計手間かかりそう。
まだコード完全に見た訳じゃないからまだ足りないンだな。きっと。


2003/10/19
hu-goの最新のソースを赤帽でBuildしてみたらなんと天外魔境IIが起動するではないか!
正式公開されていないがとりあえず対応されているようだすね。
ちょっくらソースを見てみるべさ。


2003/09/10
hu-goの作者に聞いてみた所、現在のhu-goではADPCMは鳴らないらしい。
次のバージョンで鳴るようになるとのこと。
zpceはhu-goの時期バージョンのソースコードを元にADPCMを搭載することにします。


2003/09/07
エミュレーションがおかしい部分がいくつかあるけど正式バージョンとして公開します。
でもCDDAとADPCMが鳴りません。
CDDAはどうにもなりません。あきらめてください。
ADPCMくらいはなんとかしたい所だけどhu-goでも鳴ってないし...
でもhu-goのソースにはADPCMのコード入ってるみたいなんですがねぇ。

ホントに鳴らないのかしら?誰か知りません?

今さら気がついたけど自分が持ってるCD-ROM^2タイトルってアクションッポイのが多い。
B500だとアクションは辛すぎ。C700中古で買おうかしら。
でもC700じゃ両手じゃないと操作できないしなぁ。

※先週の試行版を実行した人はs.datというファイルができています。
 このファイルはサウンドのテストファイルなので不要です。削除してください。



2003/08/31

とりあえずCD-ROM^2がZaurusで動くバイナリを作成してみた。
人柱キボンヌな人はどうぞ
あくまでも試行中のバイナリなのでversion 0.2に上書きはしないほうがいいです。
パフォーマンス悪くなってるみたいだし。

使い方は、拡張子hcdなファイルとCDから抽出したisoが必要。
試行版ページで解説します。
免責しておきます。
もしこのzpceが原因であなたの大切なZaurusがあぼーんしてもmmoは一切保証致しかねます。
実行する場合はそのことを念頭に置いてください。


2003/08/30

さて。CD-ROMから直接読み込んでの処理はできた。
では今度はiso形式からダナ。
とはいえ、PC-Engineのisoはサウンドとデータのトラックが入り交じっているから単純に処理はできない。
ここは一つ、hu-goのhcd形式を使うことにしよう。
コードもhu-goから頂いてっと....
ってな訳でHuEをhcd対応にするまではできた。

hcdはmp3でcddaを再生みたいだけどZaurusにはそこまでpower無いし..
cddaは無しにするしかないか。
あれ?hu-goってPCM鳴らないんだっけ? 2.10で鳴ってないみたいだけど。
うぅむ...PCMも無理かな...


2003/08/23

取り合えずHuEのCD-ROM^2サポート機能を復活させてみた。
ところが一般保護違反エラー。(^^;;;;;;
原因を調査したところ、どうもmciを使ってCDの情報を取得している部分で発生している模様。
CD-ROM^2なメディアってmciだと正常にTOCを取得できない場合が多いみたい。
DDKレベルでようやく取得できた。
とりあえず手持ちの「超兄貴、POPULUS(PROMISTLAND)、モンスターレアー、ドラキュラX」は動いた。
天外魔境IIは動かないにゃぁ...
移植元のHU-GOでも動かないみたいだから無理もないか。


2003/08/04

サウンド有りバージョン公開します。
思ったとおりサウンド入れるとパフォーマンス落ちるネ。
なんか引っかかるような感じがするし。
ガイアの紋章で30fpsくらい。
でもポピュラスでも30fpsくらいだなぁ。
C750とかだとパフォーマンス良かったりするのかな。


2003/07/31

りなざうテクノウさんにコメント頂きましたが、
他のソース(znesterやzgnuboy)はSDLを使ってなくて/dev/dsp直だったので参考にはできませんでぃした。
snes9x/SDLのソースがあればなにか判るかもしれないけど...

と思ったが本日、armでのcharはデフォunsignedという記事を見つけた。
これはもしかして!!!
確かにsoundでcharは使ってる!
そこでgccオプションの-fsigned-charを使ってcharをsignedと判断させるようにしてみた。
キタキタキタ━━(゚∀゚)━━ッ!!
音がちゃんと出るようになった━━━━ッ!!

これでひとまず完成だ!
2、3日中にバイナリ公開します!

2003/07/30

どうも音が大きいだけじゃないみたいな...
どう聞いても音がおかしい。
同じソースを
  • Windowsでコンパイルして実行→OK
  • Celeron300なLinuxでコンパイルして実行→OK
  • SL-Zaurusu用にクロスコンパイルしてZaurusで実行→NG

  • (´Д`;).........
    なんで同じLinuxで実行してダメなんだ...
    alsa使うとOKなのか?
    原因を判別するためにWindowsでサウンドバッファの内容をファイルに書き出してZaurusで再生してみたらOK。
    つーことはZaurusで生成してるサウンドバッファの内容が違うのか。
    armとx86の差か。さてどうしたもんだか...

    2003/07/21

    諦めきれなくて色々考えてたですが、
    もしかしてこの音割れノイズって音が大きすぎるだけ?
    と思って試してみたらビンゴ。
    でもまだノイズ系の音がおかしいなぁ...
    gccを3.0.4にしてxscaleに最適化してみたけど変わらんかったし。
    速度も変わらなかったンで (´・ω・`)ショボーン


    CD音楽対応版公開 2004/11/07

    CD-ROM^2対応版公開 2003/09/07

    CD-ROM^2試行版公開 2003/08/31

    CD-ROM^2イケるかも 2003/08/30

    CD-ROM^2試してみた 2003/08/23

    サウンドありver公開 2003/08/04

    サウンド。キタキタキタ━━(゚∀゚)━━ッ!! 2003/07/31

    サウンド続報 2003/07/30

    サウンド? 2003/07/21

    サウンドあきらめ 2003/07/10

    全然進んでません 2003/07/02

    ページ作成 2003/06/24

    mailto:mamao2@cside.com
    ご用の方は必ず件名に「zpce」を入れてください。そうしないとspamフィルターによって自動削除されます。