szmCt; 翻訳対応 openMSX ランチャー (catapult/wxcatapult 派生作品)

  • szmCt; 翻訳対応 openMSX ランチャー (catapult/wxcatapult 派生作品) [鈴見咲基礎開発]
{{ swiper.realIndex + 1 }} / {{ items.length }}
szmCt; 翻訳対応 openMSX ランチャー (catapult/wxcatapult 派生作品) [鈴見咲基礎開発]
サークル名 鈴見咲基礎開発
販売日 2025年05月05日
年齢指定
全年齢
作品形式
ファイル形式
ファイル容量
360.13MB

作品内容

openMSX catapult を派生改良したものです

※「体験版」には説明書だけが入っています。アプリケーションは入れておりません。仮に入れた場合、GPL的にどうなるんでしょ?

本作はかつて openMSX 公式のアプリケーションランチャーだった catapult を改良したものです。
openMSX 19.0 以降は catapult の機能がほぼまるごと openMSX 本体に入ったため、catapult は事実上開発停止になりました。それを拾って独自に改良・翻訳対応可・macOS 対応可・その他あちこちの問題を修正して仕立てたのが本作 szmCt (エス・ズィー・エム・シティ)です。openMSX 本体は入っておりませんので https://openmsx.org/ から入手してください。

インストーラーを用意しているのは Windows 用と macOS 用のみですが、fedora, Ubuntu, Linux Mint でもソースコードからビルドするための案内を用意しています。また Windows 用にはポータブル動作用の zip ファイルも用意しています。

catapult から派生した本作は GPL v2 のライセンスで提供しており、ソースコードを git 履歴付きで丸ごと収録しています。CMake, wxWidgets を使ったプロジェクトとしては小規模寄りだと思いますので、それらの初学用にも使えるかもしれません。ソースコードは英語を維持していますが、派生後の git 履歴は実質すべて日本語です。コミット時のコメントはちょいちょい間違っていると思われるため、あまり当てにしないでください。

最後に、本作(の catapult から派生した後の部分)は openMSX の開発参加者とは全く関わりのない状態で筆者一人で作ったものです。openMSX の開発者に問い合わせたりはしないようよろしくお願いいたします。

GPLですので

大元が無料公開であってもこの通り、改造物を有料販売してもいいことになっています。実際に気がついたら足かけ半年くらい作業をしたことも大きいですが、GPL ということはそういうことなのでお値段も景気よく行きました。

本作でできることは日本語化(翻訳対応)を除き基本的に現行 openMSX 本体で全部できます。どうしても openMSX 本体の GUI が気に入らないとか、どうしてもわずかに catapult のみにあった機能を使いたいとか、いくつかあった問題――macOS で動かないとか、Windows でファイルパスを直指定するときに Enter を入力するといきなり終了してしまうとか――を回避したい場合のみ、ご購入を検討ください。

いえ、それ以外でもお買い上げいただけると大変ありがたいのですが。金はあるけどネタがない、そこのあなた、どうです?

主な改良点

  • 翻訳さえ用意すれば英語・日本語以外にも対応できるようになっています。
  • catapult が諦めてしまった macOS に対応しています。10.15 以降で動作します。
  • szmCt から説明書(HTML)を呼び出せます。意外と Linux では難しいのよ、これ。
  • Windows, Linux ではキーボードだけで操作できるようになっています。この機能は残念ながら macOS では不完全です。
  • openMSX 本体同様、機種と拡張機能についてそれぞれ絞り込み検索ができます。
  • なんとなくわかりにくかったアプリケーションメニューを再編成しました。
  • ROM/ディスク/テープイメージのうち、すでに存在しないファイルパス履歴をまとめて消すメニューをつけました。
  • 同じくメディアイメージに関するボタンからのメニューがおかしなところに出る問題など、実はバグ修正多数。
  • 設定の全検査動作をマルチスレッドで高速化しました。後述。
  • szmCt 部分のソースコードは少なくとも公開時点でコンパイラ警告ゼロで公開しています。wxWidgets の操作をより新しい方法で使うようになりました。
  • (Windowsのみ)従前よりバッチファイルによるポータブル動作はできましたが、szmCt ではコマンドラインオプションだけでできるようになっています。

全検査処理の高速化

  • szmCt; 翻訳対応 openMSX ランチャー (catapult/wxcatapult 派生作品) [鈴見咲基礎開発]

    さすがに openMSX 内蔵の 2~5 倍は時間がかかりますが、並列検査ができるようになったので大分マシになりました。画像は Apple M1 (8コア) です。

  • szmCt; 翻訳対応 openMSX ランチャー (catapult/wxcatapult 派生作品) [鈴見咲基礎開発]

    論理コア数があればあるほど多くの並列検査ができます。画像は Windows で動かしている Ryzen 5700X (8x2論理コア)です。

その他

  • サムネ画像何これ? → 作品名の補足と、残りは煽りだ。意味などあるわけなかろう?
  • ファイルサイズ大きすぎない? → ソースコードの中に wxWidgets をまるごと納めているためです。git の --shallow-submodules をつける前は 900MB 超えてました。

作品情報/動作環境

CPU
Intel/AMD系(Windows 11), Intel Mac/Apple Silicon(macOS)

サークル作品一覧

作品をもっと見る

販売作品

この作品を買った人はこんな作品も買っています

最近チェックした作品

開催中の企画・キャンペーン