MENU

RustMangaReader — Rust 製 Windows 向け高速マンガビューア

2026 2/22

Rust を勉強する目的も兼ねて作成した、
オフラインで漫画・同人誌を快適に読むための Windows 専用ビューア。

GitHub
GitHub - Lycoris52/RustMangaReader: Windows Manga Viewer written in Rust
GitHub - Lycoris52/RustMangaReader: Windows Manga Viewer written in RustWindows Manga Viewer written in Rust. Contribute to Lycoris52/RustMangaReader development by creating an account on GitHub.

はじめに

私はこれまで Rust を本格的に触ったことがありませんでした。
そこで、
「Rust を勉強するなら、実用的で毎日使うアプリを作ろう」
ということで、この RustMangaReader を開発しました。
Gemini, ChatGPT の無料版と会話しながら作ってきました。

また、本アプリは DMM, DLsite, Melonbooks, booth.pm
などの正規ルートで購入した漫画・同人誌を快適に読むためのビューアです。
コンテンツを配布するものではありません。
あくまで、自分が正規購入したファイルをローカルで読むためのツールです。


なぜ作ったのか

理由は大きく3つあります。

1. Rust を学びたかった

実践的なアプリを作ることで、Rust の所有権・非同期処理・画像処理・Windows ネイティブ API 周りを学ぶ目的があります。

2. 自分が欲しい機能が揃った OSS が無かった

オープンソースのマンガビューアは多く存在しますが、 「自分が欲しい機能が全部揃っているものが無かった」 これが一番大きな理由です。

  • 圧縮ファイルを解凍せず読みたい
  • GPU で高速表示したい
  • 新しい画像フォーマットも対応したい
  • 自分が欲しい表示モードを細かく切り替えたい

既存の OSS では細かいところで「惜しい」ものばかりでした。

だったら自分で作るしかない、という結論です。

3. MangaMeeya の存在

昔、MangaMeeya という非常に優秀なビューアがありました。 軽くて高速で、本当に完成度の高いアプリでした。 しかし、ソースコードが公開されていない上で、開発者が更新を停止。 新しい画像フォーマット(WebP / AVIF など)に未対応という状態になり、 時代に追いつけなくなりました。

私は「MangaMeeya の現代版」を Rust で作りたいと思いました。


どんなアプリ?

RustMangaReader は完全に Windows 向けの漫画・コミックビューアです。
Rust ならではの軽快さと、GPU を活かした高速描画で「ラグの少ない快適な読書体験」を実現しています。 \

  • 📁 完全オフライン型ビューア

ユーザー自身が所持しているファイルのみを表示・閲覧します

  • ⚙️ GNU 化された機能なし/広告なし

ソースコードから自由に改造してもよし

  • 🦀 Rust 製

パフォーマンス的に最強(多分)


🔥 主な機能

🎯 パフォーマンス重視

  • デュアルバッファシステムで次ページ/前ページをバックグラウンドでプリロードし、ページ送りをほぼ瞬時に。
  • Windows のネイティブソートと GPU をフル活用した高速描画。

📚 形式対応

  • 圧縮ファイル: .zip, .cbz, .rar, .cbr のまま読み込み可能(→ 解凍不要)
  • ドキュメント: .pdf も閲覧対応
  • フォルダ内画像: ディレクトリに入った画像をまとめて読書可能

🖼 画像フォーマット

豊富な形式をサポート。最新の画像フォーマットにも対応。

.png, .jpg, .jpeg, .bmp, .tiff,
.webp, .avif, .tga, .gif

📖 読書体験のカスタマイズ

  • 単一ページ/見開き(左開き/右開き)切り替え。
  • カスタマイズ可能なキーバインド。
  • 任意のキーでページ送り・表示切替など操作可能。
  • フルスクリーン対応。
  • 次のファイル開くのにキーボタン一つで可能、操作が簡単
  • 次のフォルダーのファイルもキーボタン一つで可能
  • Nearest Neighbor から Lanczos3 まで画像解析方法幅広く対応

🛠 開発者・技術者向けポイント

📦 Rust × Windows ネイティブ

Rust 100% で書かれており、Windows ネイティブの API と GPU を直接利用。これにより 他言語や重いビューアと比べて、起動・ページめくりの速度が段違いです。

アプリのビルドは Rust の標準ツールチェーンで可能:

git clone https://github.com/Lycoris52/RustMangaReader
cd RustMangaReader
cargo build --release

※ ビルド後に target/release/ フォルダに実行ファイル一式が生成されます。

🧠 実装周りのこだわり

  • ネイティブのソート順 Windows のソートを利用することで、例: Page2 → Page10 のような誤並びが発生しません。

  • オンザフライ読み込み 圧縮ファイルを解凍せず直接ラップして読み込む実装により、ディスク消費を最小化。

  • 高品質リサンプリング Nearest Neighbor から Lanczos3 まで複数のスケールアルゴリズムを実装し、画質とパフォーマンスの両立を実現。


🚀 今後やりたいこと

  • UI の改善(サムネイル表示・シリーズ管理)。 横スクロール・Webtoon モード対応。

  • macOS / Linux 版(現状は Windows 専用)。

(※他 OSS ではマルチプラットフォーム対応のビューアもあり、今後の参考にしたいです。)


📎 注意事項

このアプリは あくまで閲覧用のビューアであり、コンテンツは提供しません。 自分が所持しているファイルを読み込む必要があります。

著作権法等の遵守はユーザーの責任です。


まとめ

Rust の勉強目的で始めましたが、 結果的に「自分が本当に欲しかったビューア」を作成しました。

不具合報告や、「こんな機能が欲しい」 などありましたら、ぜひ気軽に GitHub の Issue からご連絡ください。 スター ⭐ も励みになります。

今後も改良を続けていきます。 よろしくお願いいたします。

この記事を書いた人

Full stack developer working on Game programming, AI, Data Analysis, and various server backend tech. Feel free to contact me via Huggingface or Linkedin.

コメント

コメントする

目次
閉じる