Code Monkey home page Code Monkey logo

sh_ss_slideshow's Introduction

sh_ss_slideshow

セガサターンで動作するスライドショーのディスクイメージを生成するシェルスクリプトです。

ディスクイメージ生成手順

  1. このリポジトリをダウンロードあるいはclone
  2. imagesディレクトリに画像を配置
  3. シェル上でこのリポジトリのディレクトリへ移動しbuild.shを実行
    $ cd /path/to/sh_ss_slideshow/
    $ ./build.sh
  4. build.shが完了すると、セガサターン向けディスクイメージ(sh_ss_slideshow.cuesh_ss_slideshow.iso)ができあがる

実行環境

bashでビルドしますので、Linux環境を用意するか、Windowsの場合はWindows Subsystem for Linuxを使用するなどしてください。

標準では入っていない可能性のあるコマンドは以下の通りです。適宜インストールしてください。

コマンド (参考)Debianパッケージ名
make make
wget wget
convert imagemagick

imagesディレクトリに配置する画像について

このディレクトリに配置した画像がディスクイメージに組み込まれ、スライドショーの対象になります。

  • スライドショーの順番はファイル名順
  • 画像枚数は51枚まで
  • 配置できるのは画像ファイルだけ
    • ディレクトリは作らないでください
  • ファイル名にはシングルクォート・ダブルクォート・空白などを含めない
    • アルファベット大文字/小文字・数字と記号は'-'(ハイフン)・'_'(アンダースコア)のみにしておくのが安全です
  • 解像度は320x224[px]と同じアスペクト比にしておくと良い
    • 解像度に指定はありませんが、セガサターン向けの画像形式へ変換する過程で320x224[px]へリサイズします
    • アスペクト比は無視してリサイズしますので、320x224と同じアスペクト比で作っておくと良いです
  • 画像形式にも特に指定なし
    • ImageMagickを使用していますので、ImageMagickでも対応していないような画像形式は扱えません
    • たいていの画像形式には対応していますので問題ないと思いますが

スライドショーの操作方法

使用するのは十字キーのだけです。

ボタン 機能
前の画像へ戻る
次の画像へ進む

備考

  • 実機での動作確認はSatiatorで行いました
  • エミュレータでの動作確認はYabauseMednafenで行いました
  • ボタン押下の反応速度を調整したい場合はscripts/src/pad.sh内のシェル変数BUTTON_PRESSED_THを調整してください
    • 押下判定のしきい値で、長くするほど反応が鈍くなります
    • 設定値は4桁の16進数です
    • ただ、「ボタン判定後に画像をディスクからロードする」作りの都合上、上記の変数を0にしても、ボタン押下から画像表示までの遅延を0にすることはできません

sh_ss_slideshow's People

Contributors

cupnes avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.