1px68k-libretro 2 3forked from https://github.com/hissorii/px68k 4backported c68k core from https://github.com/kenyahiro/px68k/ 5(fork of https://github.com/hissorii/px68k using recent c68k yabause core to support X64 build) 6 7All credit goes to hissorii ( and kenyahiro for updating c68k core) . 8 9How to use : 10 11First create a 'keropi' folder in retroarch system directory. 12put the x68000 bios files in. 13 14Then launch emulator with some content (dim|zip|img|d88|88d|hdm|dup|2hd|xdf|hdf) 15F12 to enter menu. 16 17 18You can launch content with: 19 20- retroarch -L px68k_libretro.so ./content.hdf 21 22- retroarch -L px68k_libretro.so ./content.xdf 23 24- retroarch -L px68k_libretro.so ./content.cmd 25 (cmdfile is a text file contening cmd like "px68k /somewhere/software/x68000/content1.dim /somewhere/software/x68000/content2.dim") 26 27- retroarch -L sdlpx68k_libretro.so "px68k /somewhere/software/x68000/content1.dim /somewhere/software/x68000/content2.dim" 28 29- load retroarch , then load core and content from RA menu. 30 31_________________________________________________________________________________________________________________________________________ 32 33ポータブルX68000エミュレータ 34PX68K ( Portable (x)keropi PRO-68K ) 35 2014/07/09 36 37いろいろなデバイスで X68000 エミュレータが動作したら楽しいな、 38と思い立ち、この PX68K を作りはじめました。 39 40「Portable」とは「移植しやすいよ」という意味です。 41タブレットや PSP 等のポータブルデバイスで動いたらいいな、 42という意味もこめています。 43 44 45PX68K は以下の成分からできています。 46 47 けんじょさん (http://retropc.net/kenjo/) が 48 作成された SHARP X68000エミュレータ WinX68k (通称けろぴー) 49 50 NONAKA Kimihiro さん(http://www.asahi-net.or.jp/~aw9k-nnk/keropi/) が 51 けろぴーを UNIX/X11 環境で動作する様に移植した xkeropi 52 53 Stephane Dallongeville さんが開発したものを、 54 NJ 氏が PSP 用 CPS1/CPS2/MVSP/NCDZ に組み込んだ MC68000 MPU エミュレータ 55 56 cisc 氏(cisc@retropc.net) が作成された FM/PSG 音源実装 fmgen 57 (詳細は ソースリポジトリの fmgen/readme.txt を参照) 58 PX68K への実装にあたり、以下の変更を行っています 59 ・Sample 型を int32 から int16 に変更 60 ・PSP 用に 11k, 22k から 44k データ作成ロジックを追加 61 62 630. 注意事項 64 65 0.1 全機種共通 66 67 ・マウス等、まだ未対応です。 68 69 0.2 Android 版について 70 71 ・Android 3.1 以上でないと動きません。 72 73 0.3 iOS (iPhone / iPad / iPod touch) 版について 74 75 ・Jailbreak(脱獄)したデバイスが必要です。 76 77 ・iOS 6.1.3 / iPod touch 4G で動作確認しています。 78 iOS5 以前では多分動きません。 79 iOS 7 は Jailbreak 待ち。 80 81 ・現 iOS 版では、デバイスがスリープすると、px68k を終了します。 82 今後改善予定ですが、デバイスの設定で自動ロックを延長または 83 しないようにする等してください。 84 85 0.4 PSP 版について 86 87 ・CFW を導入していないと動きません。 88 89 ・現在、PSPの終了処理に10秒程度かかります。 90 fopen()/fclose()のコストが高いようなので今後見直します。 91 92 0.5 Raspberry Pi (Raspbian) について 93 94 ・自前でコンパイルしてください。 95 ・コンパイルについては develop.txt を参照願います。 96 ・その他については下記 Unix 版の章を参照してください。 97 98 0.6 Mac OS X 版について 99 100 ・とりあえず自前でコンパイルしてください。 101 ・コンパイルについては develop.txt を参照願います。 102 ・メニューを開くF12キーが、既に別のショートカットに割り当てられている 103 場合は、システム環境設定の「キーボード」の「ショートカット」で解除して 104 おいてください。 105 ・その他については下記 Unix 版の章を参照してください。 106 107 1081. 下準備 109 110 ・BIOS ROM ファイルを用意してください。 111 ファイル名は以下のいずれかで、小文字でも大文字でも構いません。 112 (iOS 版の場合は、小文字にしてください) 113 114 iplrom.dat, iplrom30.dat, iplromco.dat, iplromxv.dat 115 116 ※特に理由がなければ、iplrom30.datの使用はお勧めしません。 117 PSP で起動できない、HD イメージが読み込めない等の不具合報告があります。 118 119 ・フォントファイルを用意してください。 120 ファイル名は以下のいずれかで、小文字でも大文字でも構いません。 121 (iOS 版の場合は、小文字にしてください) 122 123 cgrom.dat, cgrom.tmp 124 125 フォントファイルがない場合は PC 上で WinX68k 高速版を実行すると、 126 cgrom.tmp が生成されますので、それを使ってください。 127 128 ・Human68K は立ち上がるけれど、ゲームが起動できない場合は 129 標準のメモリ 1MB では動作しないゲームである可能性が高いです。 130 131 HUMAN68K を起動後、キーボードまたはソフトウェアキーボードで 132 「switch」と入力後リターンキーを押し、SWITCH.X コマンドを起動して 133 メモリ設定してください。 134 135 PSP 版については、現在エミュレータ側でメモリ上限を 4MB にしていますので、 136 それより大きな値を SWITCH.X で設定しないでください。 137 138 1392. Android 版 / iOS 版について 140 141 2.1 ファイルの配置について 142 143 ・Android 版の場合は、/sdcard/px68k/ ディレクトリを作成し、 144 BIOS ROM, フォントファイルを置きます。 145 機種によっては、/sdcard ではなく、/sdcard0 だったりするかもしれません。 146 その機種の内部ストレージっぽいところに px68k ディレクトリを 147 作成してください。 148 149 ・Android で、px68k ディレクトリを外部 SD カードに置きたい等、ディレクトリを 150 自分で指定したい場合は、まず以下のディレクトリを探してください。 151 内部ストレージは、/sdcard とかそういうところです。 152 153 (内部ストレージ)/Android/data/conm.fc2.blog45.hissorii/files 154 155 見つかったらそこに、dir.txtというファイルを作成し、ファイルの一行目に 156 指定したいディレクトリを記述してください。例えば以下の様に。 157 /mnt/sdcard/external_sd/px68k 158 159 dir.txt を使う場合は、内部ストレージの px68k ディレクトリは 160 削除しておいてください。内部ストレージ優先で読んでしまいます。 161 162 px68k ディレクトリを移動した場合は、config ファイルを消した方がよいです。 163 config に /sdcard/px68k/hoge.xdf とか古いイメージファイルの記述が 164 残っていて、ディレクトリを移動後にアクセスしに行くと、 165 多分 px68k がクラッシュします。 166 167 ・iOS 版の場合は /var/mobile/px68k/ ディレクトリが作成されているので、 168 そこに BIOS ROM, フォントファイルを置きます。 169 170 ・エミュレータを開始してもすぐに終了してしまう場合は、これらのファイルの 171 置き場所、ファイル名について見直してみてください。 172 173 2.2 イメージファイルについて 174 175 ・Android 版は /sdcard/px68k 、iOS 版は /var/mobile/px68k ディレクトリに 176 イメージファイルを置いて下さい。 177 サブディレクトリを作成し、その中にファイルを置くこともできます。 178 179 ・読み込み対象となるファイルの拡張子は以下となります。 180 181 .D88 .88D .HDM .DUP .2HD .DIM .XDF .IMG (FD イメージ) 182 .HDF (HD イメージ) 183 184 ・ ディレクトリを深く掘りすぎたり、長いファイル名の場合、UI 画面から 185 はみ出すのは仕様です。 186 187 2.3 メニュー UI 188 189 ・イメージファイルの選択や各種設定には、メニュー UI を使用します。 190 191 ・Android 版の場合、UI に入る、または抜けるには「メニューキー」を 192 押すか、次項の白色ボタンを使用してください。 193 194 ・右上隅の白色ボタンを長押し(0.3秒位)すると UI メニューに入ります。 195 UI メニューから出るときにはもう一度白色ボタンを押してください。 196 出るときは長押しは不要です。 197 198 ・値の設定には「トリガー1ボタン」を使用します。 199 ・値の解除には「トリガー2ボタン」を使用します。 200 201 ・メニュー UI で設定した内容は、UI にて [SYSTEM]->[QUIT] を選択し、 202 エミュレータを終了させたタイミングで保存されます。 203 Android 版の場合は、バックキー(戻るキー)] を 2 回タップして 204 エミュレータを終了させた場合も保存されます。 205 206 現 iOS 版は、デバイスがスリープ状態になったり、ホームボタンを押すと、 207 px68k は設定を保存せずに終了します。 208 今後、改善予定です。 209 210 ・設定を初期値に戻す場合は Android 版は /sdcard/px68k/config 、 211 iOS 版は /var/mobile/px68k/config ファイルを削除します。 212 213 ・今のところ日本語ファイル名 (UTF-8) の表示が正しくできません。 214 215 ・各設定の詳細は、「5. メニュー UI について」を参照してください。 216 217 2.4 仮想ジョイスティック 218 219 ・画面左側の D-pad っぽいのでスティック移動、画面右側のボタンっぽいのが 220 トリガー1, 2に対応します。 221 222 2.5 物理パッド 223 224 ・現在は Android 版のみサポートです。 225 iOS 版は SDL が物理パッド対応次第、実装予定 226 227 ・PX68K を起動する前に、物理パッドを接続しておいてください。 228 229 ・物理パッドが有効な場合、エミュレーション中の仮想ジョイスティックは 230 表示されなくなります。 231 メニューUI / ソフトウェアキーボード操作時は表示されます。 232 233 ・物理パッドは X68000 のジョイスティック操作のほか、メニュー UI や 234 ソフトウェアキーボード操作にも使用できます。 235 236 ・ボタンの変更をしたい、使用するアナログパッドやデジタルパッドを指定したい 237 場合は、メニュー UI の [HwJoy Setting] にて設定してください。 238 239 2.6 キーボード 240 241 ・画面右上隅の黄色ボタンを長押し(0.3秒位)するとソフトウェアキーボードが 242 出現します。 243 244 ・キーボードを指でなぞると、移動できます。 245 246 ・キーボードを画面の右側に追いやるとソフトウェアキーボードが消えます。 247 248 ・緑色の仮想キーを使って、キーボード上のキーを選択します。 249 選択されたキーは黒色で表示されます。 250 251 ・緑色の仮想ボタン(TRG1)を押すと、選択されたキーが入力されます。 252 253 ・緑色の仮想ボタン(TRG2)を押すと、BS(Back Space)キーが入力されます。 254 255 2.7 仮想マウス 256 257 ・メニューで[Mouse]を選択すると仮想マウスが有効になります。 258 259 ・仮想マウスと仮想パッドは排他です。 260 261 ・画面全体がタッチパッドになるイメージでマウスカーソルを操作します。 262 263 ・緑色のボタンが、マウスボタンになります。 264 265 2.8 サウンド出力 266 267 ・サンプリング周波数は 22050Hz 固定です。 268 今のところ config に書いた値は反映されません。UI 実装時に考えます。 269 現在 ADPCM と OPM のみ対応済みで、マーキュリーユニット、MIDI については 270 未対応です。 271 272 2.9 エミュレータの終了 273 274 ・メニュー UI から終了してください。 275 ・Android 版では、バックキー(戻るキー)を 2 回タップしても終了できます。 276 ・現 iOS 版ではホームボタンで終了しますが、これはスリープに変更予定です。 277 278 2793. PSP 版について 280 281 3.1 ファイルの配置について 282 283 ・EBOOT.PBP と同じディレクトリに .keropi というディレクトリを作成し、 284 BIOS ROM, フォントファイルを置きます。 285 286 エミュレータを開始してもすぐに終了してしまう場合は、これらのファイルの 287 置き場所、ファイル名について見直してみてください。 288 289 3.2 イメージファイルについて 290 291 ・EBOOT.PBP と同じ ディレクトリにイメージファイルを置いて下さい。 292 サブディレクトリを作成し、その中にファイルを置くこともできます。 293 294 ・読み込み対象となるファイルの拡張子は以下となります。 295 296 .D88 .88D .HDM .DUP .2HD .DIM .XDF .IMG (FD イメージ) 297 .HDF (HD イメージ) 298 299 ・ ディレクトリを深く掘りすぎたり、長いファイル名の場合、UI 画面から 300 はみ出すのは仕様です。 301 302 3.3 メニュー UI 303 304 ・イメージファイルの選択や各種設定には、メニュー UI を使用します。 305 306 ・UI に入る、または抜けるには [START] ボタンを押してください。 307 ・値の設定には [○] ボタンを使用します。 308 ・値の解除には [×] ボタンを使用します。 309 310 ・メニュー UI で設定した内容は、UI にて [SYSTEM]->[QUIT] を選択するか 311 [HOME]ボタンを押してエミュレータを終了させたタイミングで保存されます。 312 313 ・PSP版では、VKey/VBtn 関連の設定は反映されません。 314 315 ・設定を初期値に戻す場合は .keropi/config ファイルを削除します。 316 317 ・各設定の詳細は、「5. メニュー UI について」を参照してください。 318 319 3.4 ジョイスティック 320 321 ・D-pad でスティック移動、○ボタン、×ボタンがトリガー1, 2に対応します。 322 323 3.5 キーボード 324 325 ・キーボードの on/off は [SELECT] ボタンで切り替えます。 326 327 ・キーボード自体の移動はアナログパッドで行います。 328 329 ・D-pad を使って、キーボード上のキーを選択します。 330 選択されたキーは黒色で表示されます。 331 332 ・[○]ボタンを押すと、選択されたキーが入力されます。 333 334 ・[×]ボタンを押すと、BS(Back Space)キーが入力されます。 335 336 3.6 マウス 337 338 ・メニューで[Mouse]を選択するとマウスが有効になります。 339 340 ・マウスとジョイスティックは排他です。 341 342 ・アナログパッドはおおまかな動き、デジタルパッドは細かな動きが得意です。 343 344 ・○ボタンが左クリック、×ボタンが右クリックになります。 345 346 3.7 サウンド出力 347 348 ・PSP は今のところサンプリング周波数が 11025Hz 固定です。 349 350 3.8 エミュレータの終了 351 352 ・[HOME] ボタンを押すか、メニュー UI から終了してください。 353 電源ぶちっ、だと config や SRAM の保存がされません。 354 355 3564. Unix 版について 357 358 4.1 ファイルの配置について 359 360 ・~/.keropi に BIOS ROM、フォントファイルを置いてください。 361 362 4.2 イメージファイルについて 363 364 ・実行ファイル px68k と同じ ディレクトリにイメージファイルを置いて下さい。 365 サブディレクトリを作成し、その中にファイルを置くこともできます。 366 367 ・読み込み対象となるファイルの拡張子は以下となります。 368 369 .D88 .88D .HDM .DUP .2HD .DIM .XDF .IMG (FD イメージ) 370 .HDF (HD イメージ) 371 372 ・ ディレクトリを深く掘りすぎたり、長いファイル名の場合、UI 画面から 373 はみ出すのは仕様です。 374 375 ・以下の様に引数で指定することもできます。最初が FDD0, 次が FDD1 。 376 377 $ ./px68k hoge.xdf hogege.xdf 378 379 4.3 メニュー UI 380 381 ・イメージファイルの選択や各種設定には、メニュー UI を使用します。 382 383 ・UI に入る、または抜けるには [F12] キーを押してください。 384 ・値の設定には [リターン] キーを使用します。 385 ・値の解除には [ESC] キーを使用します。 386 387 ・メニュー UI で設定した内容は、UI にて [SYSTEM]->[QUIT] を選択して 388 エミュレータを終了させたタイミングで保存されます。 389 390 ・Unix 版では、VKey/VBtn 関連の設定は反映されません。 391 392 ・設定を初期値に戻す場合は ~/.keropi/config ファイルを削除します。 393 394 ・Unix 版は今のところ日本語ファイル名 (UTF-8) の表示が正しくできません。 395 396 ・各設定の詳細は、「5. メニュー UI について」を参照してください。 397 398 4.4 ジョイスティック 399 400 ・JoyKey モードを有効にすると、キーボードのカーソルキーでスティック移動、 401 z キー、x キーがそれぞれトリガー 1, 2 に対応します。 402 現在UIがないため、~/.keropi/config をエディタで修正する必要があります。 403 404 4.5 キーボード 405 406 ・PC の 10 キー部の NUMLOCK は X68000 では 10キーの CLR に対応します。 407 ・PC の END は X68000 では UNDO に対応します。 408 409 ・X68000 の COPY, かな, ローマ字, コード入力, CAPS, 記号入力, 登録, 410 HELP, ひらがな, XF1, XF2, XF3, XF4, XF5, 全角 キーについては 411 現在サポートしていません。 412 413 4.6 サウンド出力 414 415 ・サンプリング周波数は 22050Hz 固定です。 416 今のところ config に書いた値は反映されません。UI 実装時に考えます。 417 現在 ADPCM と OPM のみ対応済みで、マーキュリーユニット、MIDI については 418 未対応です。 419 420 4215. メニュー UI について 422 423 ・メニューの階層と、それぞれの内容を以下に示します。 424 設定キー、解除キーについては、各装置向けの説明を参照してください。 425 426 [SYSTEM]-+-[RESET] 427 | エミュレータをリセットします。 428 | イメージファイルを選択した後は、これを実行します。 429 | 430 +-[NMI RESET] 431 | NMI リセットします。とりあえず使わないと思います。 432 | 433 +-[QUIT] 434 エミュレータを終了します。 435 UI で行った設定変更を保存します。 436 437 [Joy/Mouse]-+-[Joystick] 438 | 仮想パッドを有効にします。 439 | 440 +-[Mouse] 441 仮想マウスを有効にします。 442 443 [FDD0]-+-[イメージファイル名] または [-- no disk --] 444 | イメージファイルを選択している場合はイメージファイル名が 445 | 表示され、選択していない場合は no disk 表示となります。 446 | 447 | これを選択するとファイラモードに移行します。 448 | ファイラモードでは、設定キーでディレクトリの移動、 449 | イメージファイルの選択を行います。 450 | 解除キーでファイラモードを終了します。 451 | 452 +-[EJECT] 453 イメージファイルを解除します。 454 455 [FDD1] 456 [FDD0] と同じです。 457 ディスクドライブ2についての設定となります。 458 459 [HDD0] 460 [FDD0] と同じです。 461 SASI HDD についての設定となります。 462 463 [HDD1] 464 [FDD0] と同じです。 465 SASI HDD についての設定となります。 466 HDD を 2 台以上接続する場合は、switch.x で HD_MAX の値を確認し、 467 必要ならば変更してください。3 台以上の HDD を接続したい場合は 468 config ファイルを直接編集してください。 469 470 [Frame Skip] 471 フレームスキップの設定をします。 472 とりあえず Auto、とてつもなく早いマシンなら Full、 473 遅いマシンは 1/2 -> ... -> 1/60 と変更してみてください。 474 475 [Sound Rate] 476 サウンドの出力周波数を設定します。 477 値が大きいほど高音質になりますが、負荷がたかくなります。 478 [No Sound] を選ぶと、音が鳴らなくなります。 479 ※設定は次回起動時に有効になります 480 481 [VKey Size] 482 本設定は Android 版のみ有効です。 483 仮想パッド、仮想ボタンの大きさを指定します。 484 485 [VBtn Swap]-+ 486 | 本設定は Android版 のみ有効です。 487 | 二つの仮想ボタンを入れ替えます。 488 | 常にトリガー1が UI の設定キー、 489 | トリガー2が UI の解除キーとなるのでご注意ください。 490 | 491 +-[TRG1 TRG2] 492 | 画面上、左側がトリガー1、右側がトリガー2になります。 493 | 494 +-[TRG2 TRG1] 495 画面上、左側がトリガー2、右側がトリガー1になります。 496 497 [HwJoy Setting]-+-[Axis0(Left/Right):] 498 | 物理パッドの左右移動のパッドを設定します。 499 | 使用したい移動キーを左または右に動かしてください。 500 | 表示されている数字は現在の設定値です。 501 +-[Axis1(Up/Down):] 502 | 物理パッドの上下移動のパッドを設定します。 503 | 使用したい移動キーを上または下に動かしてください。 504 | 表示されている数字は現在の設定値です。 505 +-[Button0:] 506 | 物理パッドの TRG1 のボタンを設定します。 507 | 使用したいボタンを押してください 508 | 表示されている数字は現在の設定値です。 509 +-[Button1:] 510 | 物理パッドの TRG2 のボタンを設定します。 511 | 使用したいボタンを押してください 512 | 表示されている数字は現在の設定値です。 513 : 514 +-[Button7:] 515 物理パッドの TRG8 のボタンを設定します。 516 使用したいボタンを押してください 517 表示されている数字は現在の設定値です。 518 519 ※項目を表示させた後、さらに選択ボタンを押すと設定モードにはいります。 520 521 [No Wait Mode] 522 [On] にすると同期をとらずに全速力で動きます。 523 X68000 実機よりも早く動作してしまう場合があります。 524 遅い装置で使うと効果があるかもしれません。 525 通常は [Off] でよいです。 526 527 [JoyKey] 528 [On] にすると、物理キーボードのカーソルキーが Joystick の移動、 529 z/x キーが Joystick のボタン代わりになります。 530 531 5327. ToDo 533 534 とりあえず、自分の予定と要望があったのを挙げてみました。 535 他にもありましたら、blog のコメントでも Twitter でも構いませんので 536 お知らせください。 537 実現するかどうかは別ですが... 538 539 以下は順不同です。 540 541 ・実マウス対応 542 ・仮想パッドのカスタマイズ (パッドの間を詰める?) 543 ・物理キーボードのマッピングを手抜きしない (打てないキーをなくす) 544 ・仮想キーボードの直接キータッチ対応 545 ・ログメッセージ出力 (導入時、起動しない場合にあると便利) 546 ・ファンタジーゾーン、サラマンダのショット音がおかしいのを修正 (難しい?) 547 ・仮想ボタンデザイン 548 ・PSPの終了処理速度を改善する 549 ・menu/softkey のキーリピート 550 ・utf-8なファイル名の表示 (iconv 使えない場合は面倒) 551 ・性能改善 552 5538. 履歴 554 555 2013/08/02 PSP 版 Ver0.00 リリース 556 2013/08/07 Android 版 Ver0.00 リリース 557 2013/08/12 256x256, 512x512 の場合に画面比率4:3になるように修正 (Unix) 558 2013/08/12 256x256 画面を横 2.666 倍、縦 2 倍の拡大表示に変更 (Unix) 559 2013/08/12 画面描写を OpenGL ES 1.1 を使用する様に変更 (Android) 560 2013/08/17 画面描写を HW Graphics Engine を使用する様に変更 (PSP) 561 2013/08/19 ジョイスティックのサポートを追加 (PSP) 562 2013/08/20 PSP 版 Ver.0.01 リリース 563 2013/08/21 画面タッチによるジョイスティックのサポートを追加 (Android) 564 2013/08/22 Android 版 Ver0.01 リリース 565 2013/08/29 サウンド出力の追加 (Unix, Android) 566 2013/08/29 Android 版 Ver0.02 リリース 567 2013/08/30 プチノイズの原因となる、サウンドバッファの underrun が 568 発生しないよう修正 (common) 569 2013/08/30 CPU クロックを 222MHz から 333MHz に変更 (PSP) 570 2013/08/30 サウンド出力の追加 (PSP) 571 2013/08/31 PSP 版 Ver0.02 リリース 572 2013/09/03 戻るボタン、メニューボタンでクラッシュするのを修正 573 (Android, thanks to @173210) 574 2013/09/03 常に横向き (landscape) 固定に変更 (Android, thanks to @173210) 575 2013/09/04 スリープするとエミュレータが異常終了する問題を修正 576 (Android, thanks to @173210) 577 2013/09/04 バックキー 2 回タップでエミュレータを終了する様に変更 (Android) 578 2013/09/04 機種により仮想キーが効かない問題を修正 (Android) 579 2013/09/04 Android 版 ver0.03 リリース 580 2013/09/17 menu UI を追加 (Unix系) 581 2013/09/18 menu UI を追加 (PSP) 582 2013/09/19 menu UI を追加 (Android) 583 2013/09/20 PSP 版 Ver0.03 リリース 584 2013/09/20 Android 版 Ver0.04 リリース 585 2013/10/01 ソフトウェアキーボードの追加 (Android) 586 2013/10/01 仮想キーの押下判定に少し遊びを持たせた (Android) 587 2013/10/02 Android 版 Ver0.05 リリース 588 2013/10/09 ソフトウェアキーボードの追加 (PSP) 589 2013/10/10 PSP 版 Ver0.04リリース 590 2013/10/15 プライオリティが text > BG の時に BG1 を未描画だったのを修正 591 2013/10/15 ソフトウェアキーボード処理で keyup イベントも見るように修正 592 2013/10/16 PSP 版 Ver0.05 リリース 593 2013/10/16 Android 版 Ver0.06 リリース 594 2013/10/21 Makefileの整理 595 2013/12/16 メインメモリを 12MB に増加 (PSP 版は 4MB に増加) 596 2013/12/16 iOS 版 Ver0.01、Android 版 Ver0.07、PSP 版 Ver0.06 リリース 597 2014/01/12 Mac OS X で動作する様にした 598 2014/01/19 仮想マウスのサポートを追加 (Android, iOS) 599 2014/01/19 Android版 Ver0.08リリース 600 2014/01/23 iOS 版 Ver0.02リリース 601 2014/02/04 PSP 版 Ver0.07リリース 602 2014/02/14 BG/Sprite更新時にゴミが残ったり更新しない場合があるのを修正 603 (thanks to ぴかよ氏) 604 2014/02/14 BG/Spriteの優先順位がおかしい場合があるのを修正 605 (thanks to ぴかよ氏) 606 2014/02/15 時刻取得時、月がずれるのを修正 (thanks to ぴかよ氏) 607 2014/02/18 Android 版/PSP 版/iOS 版のアプリアイコンを追加 608 (thanks to なおき氏) 609 2014/02/18 iOS 版 Ver0.03、Android 版 Ver0.09、PSP 版 Ver0.08 リリース 610 2014/02/24 特殊プライオリティで前面に持ってくるグラフィックの色が黒く 611 なってしまうのを修正 612 2014/02/26 16x16 BG/Sprite 描画時に 8x8 の処理を呼び出していたのを修正 613 2014/02/27 グラフィック画面高速クリア時に白でクリアしてしまう場合が 614 あるのを修正 615 2014/02/28 1024x1024 画面で、画面がずれる場合があったのを修正 616 2014/03/04 addx.l 演算で carry flag の算出に eXtend bit を考慮して 617 いなかったのを修正 (c68k MPU コア) 618 これでドラオエ1 のフリーズが直るはず 619 2014/03/04 ハードキーボードの未実装だったキーを実装した 620 2014/04/01 物理パッドサポートを追加 (Unix/Android) 621 2014/04/03 NoWaitMode 設定が保存されていなかったのを修正 622 2014/04/03 1/16, 1/32, 1/60 の フレームスキップを追加 623 2014/04/03 フレームスキップの設定が再起動すると 1/5 に戻るのを修正 (PSP) 624 2014/04/03 JoyKey (キーボードによるパッド操作)の On/Off を UI に追加 625 2014/04/05 不当命令の例外処理で、スタックに積む PC の値を該当命令ではなく 626 該当命令の直後の値にしていたのを修正 (c68k MPU コア) 627 これで、ソーサリアンが MPU を 68040 と誤認識する問題が直るはず 628 2014/04/09 HDD イメージ (hdf) 対応 629 2014/04/09 物理パッドの 8 ボタン対応 (Unix/Android) 630 2014/06/17 px68k ディレクトリ /sdcard 以外も対応、外部ストレージ対応 631 (Android) 632 2014/06/25 外部ストレージ対応で、ファイルを選択時に異常終了するのを修正 633 (Android) 634 2014/06/25 イメージが一つもない場合に空のイメージを選択できる問題を修正 635 2014/06/25 subx.l 演算で carry flag の算出に eXtend bit を考慮して 636 いなかったのを修正 (c68k MPU コア) 637 これで gcc のフリーズが直るはず 638 2014/07/03 サウンド出力ロジックの見直し(音が変になることがあるのを修正) 639 2014/07/03 UI の FDD/HDD 番号を 0 origin に変更 640 2014/07/03 2 台目の HDD イメージに対応 641 2014/07/03 サウンドの出力周波数を UI で変更できるようにした 642 2014/07/09 PX68K のバージョンを UI に表示するようにした 643 644 6459. 免責 646 647 本ソフトウェアを使用したことによる、いかなる損害も作者は責任を負いません。 648 あくまでも自己責任での使用をお願い致します。 649 650 651ひっそりぃ(hissorii)/sakahi 652http://hissorii.blog45.fc2.com (ひっそりぃドットコム) 653http://emuhani.seesaa.net (えみゅはに - Emulator Hacking 日記) 654GitHub: https://github.com/hissorii/px68k 655iOS 版リポジトリ http://hissorii-com.appspot.com 656Twitter: @hissorii_com 657