質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.35%
Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

SDL (Simple DirectMedia Layer)

SDL (Simple DirectMedia Layer)は、C言語で記述されたクロスプラットフォームのマルチメディアライブラリです。画像や音などを 統一してアクセスするためのAPIを提供。LinuxやWindows、各種MacOSなどを公式にサポートしています。

Q&A

解決済

1回答

1842閲覧

px68kでSDL_Init errorがでます。

megazone-mc21

総合スコア2

Raspberry Pi

Raspberry Piは、ラズベリーパイ財団が開発した、名刺サイズのLinuxコンピュータです。 学校で基本的なコンピュータ科学の教育を促進することを意図しています。

SDL (Simple DirectMedia Layer)

SDL (Simple DirectMedia Layer)は、C言語で記述されたクロスプラットフォームのマルチメディアライブラリです。画像や音などを 統一してアクセスするためのAPIを提供。LinuxやWindows、各種MacOSなどを公式にサポートしています。

0グッド

0クリップ

投稿2020/08/06 08:08

前提・実現したいこと

Raspberry Pi 4でpx64kを動かしたい。

発生している問題・エラーメッセージ

一応、makeはでき、実行すると

PX68K Ver0.15
/home/pi/.keropi
SDL_Init error

と表示されます。

以下の手順です。
sudo apt-get install -y libsdl1.2-dev
sudo apt-get install -y libsdl-gfx1.2-dev
sudo apt-get install -y git
git clone https://github.com/hissorii/px68k
cd px68k
sed -i -e 's/ifeq/ifneq/' Makefile
make
./px68k

試したこと

sudo apt-get update
sudo apt-get upgrade
でOSを最新にしています。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

ベストアンサー

megazone-mc21さん、

書かれたままのの手順で動きました。使用環境を確認してみてください。

使用環境

  • Raspberry Pi 4B (4GBモデル)
  • OS: 2020-05-27-raspios-buster-armhf (Raspberry Pi OS (32-bit) with desktop)
  • 初回起動時でてくるダイアログでの初期設定後、パッケージ更新(sudo sh -c apt update && apt upgrade -y && reboot)
  • iplrom.datcgrom.datを入手して、~/.keropi/フォルダにコピー (とりあえず、起動確認)

実行例

# git, libsdl関連導入ととMakefileの変更 # sudo apt-get install -y libsdl1.2-dev libsdl-gfx1.2-dev git # sed -i -e 's/ifeq/ifneq/' Makefile # pi@raspberrypi:~ $ git clone https://github.com/hissorii/px68k Cloning into 'px68k'... remote: Enumerating objects: 1035, done. remote: Total 1035 (delta 0), reused 0 (delta 0), pack-reused 1035 Receiving objects: 100% (1035/1035), 848.93 KiB | 3.14 MiB/s, done. Resolving deltas: 100% (603/603), done. pi@raspberrypi:~ $ cd px68k/ pi@raspberrypi:~/px68k $ sed -i -e 's/ifeq/ifneq/' Makefile pi@raspberrypi:~/px68k $ make -j4 gcc -o x68k/adpcm.o -g -O0 -fno-strict-aliasing -DUSE_SDLGFX -DNO_MERCURY -DPX68K_VERSION=0.15 -I./x11 -I./x68k -I./fmgen -I./win32api `sdl-config --cflags` -c x68k/adpcm.c gcc -o x68k/bg.o -g -O0 -fno-strict-aliasing -DUSE_SDLGFX -DNO_MERCURY -DPX68K_VERSION=0.15 -I./x11 -I./x68k -I./fmgen -I./win32api `sdl-config --cflags` -c x68k/bg.c . . . rm -f px68k c++ -o px68k -g -O0 -fno-strict-aliasing -DUSE_SDLGFX -DNO_MERCURY -DPX68K_VERSION=0.15 x68k/adpcm.o x68k/bg.o x68k/crtc.o x68k/dmac.o x68k/fdc.o x68k/fdd.o x68k/disk_d88.o x68k/disk_dim.o x68k/disk_xdf.o x68k/gvram.o x68k/ioc.o x68k/irqh.o x68k/mem_wrap.o x68k/mercury.o x68k/mfp.o x68k/palette.o x68k/midi.o x68k/pia.o x68k/rtc.o x68k/sasi.o x68k/scc.o x68k/scsi.o x68k/sram.o x68k/sysport.o x68k/tvram.o x11/joystick.o x11/juliet.o x11/keyboard.o x11/mouse.o x11/prop.o x11/status.o x11/timer.o x11/dswin.o x11/windraw.o x11/winui.o x11/about.o x11/common.o win32api/dosio.o win32api/fake.o win32api/peace.o x68k/d68k.o m68000/c68k.o m68000/m68000.o fmgen/fmgen.o fmgen/fmg_wrap.o fmgen/file.o fmgen/fmtimer.o fmgen/opm.o fmgen/opna.o fmgen/psg.o x11/winx68k.o `sdl-config --libs` -lSDL_gfx -lm pi@raspberrypi:~/px68k $ pi@raspberrypi:~/px68k $ ./px68k PX68K Ver.0.15 /home/pi/.keropi cur_dir_str ./ 2 Keropi Error: BIOS ROM ���᡼�������Ĥ���ޤ���. pi@raspberrypi:~/px68k $ cp ../iplrom.dat ../cgrom.dat ~/.keropi/ pi@raspberrypi:~/px68k $ ./px68k PX68K Ver.0.15 /home/pi/.keropi cur_dir_str ./ 2 R: f800, G: 7e0, B: 1f drawbuf: 0xb558a008, ScrBuf: 0xb47dd008 joy num 0 TextDotX: 768 TextDotY: 512 BusError: 12582909 BusError: 12582911 BusError occured i: 0i: 1pi@raspberrypi:~/px68k $ pi@raspberrypi:~/px68k $

px68k

投稿2020/08/06 23:20

mt08

総合スコア1825

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

megazone-mc21

2020/08/07 10:05

アドバイスありがとうございます。 使用環境は以下の通りです。 uname -a Linux raspberrypi 5.4.51-v7l+ #1327 SMP the Jul 23 11:04:39 BST 2020 armv7l GNU/Linux lab_release -a No LSB modules are available/ Distributor ID: Raspbian Description: Rasobian GNU/Linux 10 (buster) Release: 10 codename: buster getconf LONG_BIT 32 また、 make -j4 にしても結果は変わらずでした。
megazone-mc21

2020/08/08 00:05

gccのバージョンを確認してみました。 cat /proc/version Linux version 5.4.51-v7l+ (dom@buildbot) (gcc version 4.9.3 (cross tool-NG cross tool-bg-1.22.0-88-g8460611)) #1327 SMP the Jul 23 11:04:39 BST 2020 でした。 他にビルドするために必要なものは何かありますか?
mt08

2020/08/08 19:07 編集

megazone-mc21さんの情報と同じでした。なにか、ほかに違うんでしょうか。 再度、[balenaEtcher](https://www.balena.io/etcher/)で、`2020-05-27-raspios-buster-armhf.img`を焼き直すところから、自分の書いた↑の手順でやってみましたが、普通に動きました。 特別な設定はしてないと思います。起動時の設定ダイアログで、Wifiの設定したくらいです。
megazone-mc21

2020/08/08 22:59

OSを再インストールしてから、px68kのみをビルドしてみます。 今、インストールしているアプリは quasi88 np2pi RetroPie のみです。
megazone-mc21

2020/08/09 06:32

ありがとうございます。 クリーンインストールした上でビルドしましたら、動きました。 また、今までの環境でも libsdl1.2dev libsdl-gfx1.2-dev をインストールし直したら動きました。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.35%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問