2019年02月19日

KallistiOS in Cygwin64

私事ですが新PCになりまして、ハードもソフトも新品でやる気満々だったのですが、今までしていたようにドリームキャスト開発環境を構築しようとしたところ、思いっきりエラーが出てビルドできず。うそん。
ググったところ、forkエラーでrebaseallがどうとか書かれており結局改善せず。Cygwin64で試したところ同じエラーは出なかったので、
今回はCygwin64上でKallistiOS環境を整えたいと思います。
KallistiOSのバージョンは2.1.1、Cygwin64は2019年2月時点のクリーンインストールです。


基本は前も参考にしたこのページで。
Let's build a Sega Dreamcast game from scratch - Breakout

今回のキモは、KallistiOSに同梱されているクロスコンパイラ構築「dc-chain」のMakefileの改造になります。
上記サイトの通りに展開した場合、dc/kos/utils/dc-chain/Makefileをテキストエディタで編集していきます。

56行目:
pass2_languages=c,c++

エラーが出て止まるので、対応言語からObjective-CとObjective-C++を外します。容量足りなかったら外してねと書いてあるしいいでしょう。

165行目:
cd $(build); ../$(src_dir)/configure --target=$(target) --prefix=$(prefix) --without-headers --with-newlib --enable-languages=c --disable-libssp --disable-tls --disable-lto --disable-libstdcxx-pch $(extra_configure_args) CXX=$(CXX) $(to_log)

202行目:
cd $(build); ../$(src_dir)/configure --target=$(target) --prefix=$(prefix) --with-newlib --disable-libssp --disable-tls --disable-lto --disable-libstdcxx-pch \

前回の記事でも触れていた、--disable-ltoと--disable-libstdcxx-pchオプションを追加します。--disable-ltoがなくてもビルドは終わりますが、自作プログラム作成時にltoライブラリが無いと怒られます。

makeします。これでドリキャス用クロスコンパイラが構築されます。その後KallistiOSのセットアップもするのですが、それは前回の記事も参考にしてみてください。
あと、Kos-Portsのビルドですが、kosディレクトリから、「make kos-ports_all」でビルドできるんですね。


ふう、ようやく終わった・・・。
posted by たあし at 14:22| Comment(0) | ドリームキャスト自作ソフト | このブログの読者になる | 更新情報をチェックする

2018年12月03日

MPEG1デコーダー0.02

前から弄っていた「berkeley MPEG1 decoder」の移植版のソースコードを置いておきます。

2019/01/01追記:画面化けのバグ修正しました。
01/01/2019 Update : A little Bug fix.


mpeg_play_dc_src.rar

This is Mpeg1 video decoder for dreamcast. It's based "berkely Mpeg1 decoder".
It's a too slow. I can't reach a complete decoder.
This source code uses KallistiOS 2.1.0.
Future:
It can decode only MPEG1 video stream.(m1v)
It uses a YUV Converter on PVR.
The VideoBuffer is written on a stride texture.


カラー変換をPowerVR2の機能であるYUVコンバータを使うようにしました。
しかし全然速度が追いついてません。うーん、ドリームキャストの性能はMPEG1ぐらい軽いはずなのですが。おまけに長い目の動画だと化けます。何故だ!

2019/01/01追記:
画面化けバグ修正できました!うおおお!
後は速度問題だけなのですが、たぶんファイル読み込み部分がネックだと思っています。うーんスキルが足りない。
YouTubeに上げてる動画のほうに、Dreamcast Media Centerというのを紹介してもらいました。ソースコードもあるみたいなのでちょっと読んでみようと思います。

色々試そうとしましたが僕のスキルでは無理そうなので、ソースコードを丸投げすることにしました。誰か改良してくれないかな?チラッ
posted by たあし at 23:45| Comment(0) | ドリームキャスト自作ソフト | このブログの読者になる | 更新情報をチェックする

2018年11月27日

ドリームキャスト20周年!

ドリームキャスト20周年おめでとうございます!うおおおお!
20周年記念ポリゴンデモです。プレーンファイルなので、セルフでDCに転送お願いします。



This is a Dreamcast 20th polygon demo!
dc20thdemo.zip

本当は新作発表といきたかったのですが、何もかも間に合いませんでした。うふふ。
苦し紛れにポリゴンデモです。くるくる回るだけですが、僕自身成長が見れて嬉しいです。うふふ。

posted by たあし at 17:16| Comment(0) | ドリームキャスト自作ソフト | このブログの読者になる | 更新情報をチェックする