Skip to content
/ px68k Public
forked from TurtleBazooka/px68k

Portable SHARP X68000 Emulator for macOS、Linux、and MinGW(win)

Notifications You must be signed in to change notification settings

southdy/px68k

 
 

Repository files navigation

----from TurtleBazooka/px68k----

From(thanx!)

About

  • 単独アプリ形式のエミュレータの改良を目指します。
  • (DWORD)-1 で頻繁に異常終了する問題に対処
  • SDL2のRenderer(GPU)を活用、よって"sdl-gfx"は不要
  • Support Full-Screen Mode.(F11)
  • ソフトキーボード復活(Right click on F12Menu mode)
  • SCSI DiskImageサポート(Can boot from *.HDS)
  • 最終画面出力を24bitに変更(RGB565→RGBA8888)
  • Support MIDI-Play (Internal/Munt/fluidsynth/USB-MIDI)
  • Support US-KeyBoard. keyconf.dat put into .keropi folder
  • Printer出力はFileに保存
  • Can use XBOX like USB-GamePad (hot-pluggable)
  • Add support CyberStick! (DIGITAL/ANALOG mode)
  • FileNameのutf8/sjis 自動判別日本語表示(専用table変換)
  • 日本語TrueTypeから cgrom.tmp 生成可能
  • macOS/Linux/MinGW64(win) で動作確認

for macOS

  • Mac用単独アプリ化ラッパー追加
  • Mac用SDL2.frameworkでのbuildスクリプト添付
  • pngからiconリソース生成機能搭載(% make icon)

Need

Build (with make)

 $ make      (SDL2でLINK Linux/macOS/MinGW)
 $ make mac  (macOS only)

 $ make NO_MIDI=1 (No MIDI Support)
 $ make FLUID=1 (use fluidsynth for MIDI)

 $ make clean (お掃除)
 $ make cgrom (app for Generate cgrom.tmp)

Build (need cmake)

 $ mkdir build
 $ cd build

 $ cmake ..
 $ cmake --build .
or
 $ cmake -D SDL3=ON .. (SDL3 test drive!)
 $ cmake --build .

Run on command.

 $ ./px68k.sdl2
 $ ./px68k.sdl2 hoge0.xdf hoge1.xdf hame0.hds hame1.hds

Support image file (mount and boot)

  FDD-image         D88,88D,HDM,DUP,2HD,DIM,XDF,IMG
  HDD-image(SASI)   HDF(10/20/40MB)
  HDD-image(SCSI)   HDS(max.900MB)
  MO -image(SCSI)   MOS(128/230/540/640MB) at ID=5

Limitation

  • SCSI対応は現状IOCSレベル。よってNetBSD/X68kはboot不可
  • SCSI-IPLの機能もEmu側で実装予定 (未)
  • WinのMIDIはデバイスリストから選択可
  • macのMIDIはCoreMIDIデバイスリストから選択可
  • LinuxのMIDIは現状fluidsynthのみ
  • MIDI-INは暫定対応(WinMM,and CoreMIDI)
  • MIDIの音の割り付け順の変更はMIMPIトーンマップでも変更可
  • CyberStickのアナログモードは確認継続中(認識不完全アリ)
  • SDL1のサポートは削除しました。
  • SDL3はまだ準備/テスト段階です。(SDL2推奨)
  • BigEndianのCPUでは動きません。(例:Wii/U,Mac/G4)

How to make cgrom.tmp

  • cgrom.datがない場合用に代替ファイルをTrueTypeから生成できます。
  • generate from Japanese-TrueType Font.(need SDL2_ttf)
  • maked cgrom.tmp put into ./keropi folder.
  $ make cgrom
  $ ./SDL3/tool/mkcgrom
  or
  $ ./SDL3/tool/mkcgrom ./pri.ttf ./sec.ttf

How to make SCSI Disk image (*.HDS)

  • まず空のFileを作ります。(例:200MB)
  • (MacならDiskUtilitiesでdmg作って*.HDSにリネームするのが簡単)
  $ dd if=/dev/zero of=TEST.HDS bs=1m count=200
  • Run px68k.sdl2 with FDD0:Human68k 3.02, HDD0:TEST.HDS
  • on human68k run format SCSI装置 0 ハードディスク 199Mバイト 装置初期化 Y
  • 領域確保 容量 199 ボリューム名 hoge システム転送 する 実行 Y
  • 終了 Y return to human68k prompt.
  A>copyall a:¥*.* c:

----from kenyahiro/px68k----

px68kのフォーク。 x86_64でコンパイルできるように修正しました。 c68kをyabause 0.9.14のものに差し替えました。 ICount周りが未実装です。 とりあえずhumanが立ち上がるところまで。 ゲームは多分ダメ。

----from hissorii/px68k----

Please read original readme.txt

About

Portable SHARP X68000 Emulator for macOS、Linux、and MinGW(win)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C 50.7%
  • C++ 36.8%
  • NASL 7.2%
  • SourcePawn 2.4%
  • Java 1.7%
  • Makefile 0.5%
  • Other 0.7%