「トップページ」の編集履歴(バックアップ)一覧に戻る

トップページ - (2008/12/28 (日) 17:25:29) のソース

PSPRPGツクールエミュまとめ  

※C言語が出来る方を募集中です。

1 :名無しさん@お腹いっぱい。 :2005/10/13(木) 19:00:23 ID:boPOBPX8 
現在、RPGツクール2000やXPで大量に出回ってる 

RPGツクールのゲームをPSPで解析して動かしてみよう! 

とかいう企画。 

結構アマゲーとかは 
良作とかもあるから需要はあるし、 
PSPのエミュがコンプリされてしまっただけに 
なんか充分いけそうな悪寒・・。 

ツクール2000が最も多くのシェアを占めてて 
結構動作も軽いから人気。 

画面解像度 320×240なので 
PSP画面でもいけそうな感じ・・。 

現行スレ
[[【ツクールゲーを】PSP1.00で【動かそう!2】>http://schiphol.2ch.net/test/read.cgi/gameurawaza/1158487158/]]


過去スレ
[[【ツクールゲーを】PSP1.00で【動かそう!】>http://game9.2ch.net/test/read.cgi/gameurawaza/1129197623/]]

----
過去スレより

ツクール2000の内部仕様をそれなりに知り尽くしている人間としてみれば、CではなくC++じゃないと厳しい気がします。(2000と2003は内部的にはほとんど同じなので同一視)
PSP上で動くツクールのエミュレータを作る場合に、最低限必要なものをいくつか書いておきます

・Cのfopenみたいなファイルストリーム関数 
・BER圧縮整数とint型変数を相互変換するシステム(読み込み・書き出しには上記のファイルストリームを使用) 
・動的に確保できる配列(STLのvectorに相当するもの) 
ツクールの内部データは配列の要素の中にさらに配列が格納されていてという状態なので、一番最後のが一番重要です。(これがC++じゃないと厳しい理由)

具体的には vector< smart_array<unsigned char> > と vector< vector< smart_array<unsigned char> > > が使えればベスト。(ツクールで使用される配列は最大で2次元)
バイナリデータだけに特化させればtemplateなしでもいけそうですが茨の道です。

こんな感じでツクール2000のデータ構造がオンメモリに最適化されているような感じなので、PSPの32MB程度のメモリで動かせるかどうかは分かりません。

----
コメントフォーム

#comment_num2(size=100,vsize=1,num=10,logpage=コメント/トップページ,above)
記事メニュー
目安箱バナー