
2026/03/07 23:34
**Show HN:** *ANSI‑Saver – macOS 用スクリーンセーバー*
RSS: https://news.ycombinator.com/rss
要約▶
Japanese Translation:
AnsiSaver は、オープンソースの
libansilove ライブラリを使用して60 fpsでアニメーションパックを再生し、クラシックな ANSI/ASCII アートを現代の Mac にもたらす macOS スクリーンセーバーです。.ANS, .ICE, .ASC, .BIN, .XB, .PCB, .ADF など、多種多様なレガシーファイル形式に対応し、Core Animation を用いて各ファイルをオンデマンドで描画するため、数千件のファイルでもメモリ使用量を低く保ちます。ユーザーは連続スクロール、クロスフェードトランジション、オプションのファイル名区切り文字、スクロール速度(10–200 px/s)、レンダースケール(Retina ディスプレイ用 1×–4×)を設定できます。アートは
~/Library/Caches/AnsiSaver/ にキャッシュされ、「Refetch Packs」ボタンでクリア可能です。このスクリーンセーバーは macOS Sequoia(15.0+) を実行する Apple Silicon および Intel Mac で動作し、未署名バイナリとして配布されます。インストール後は System Settings → Privacy & Security で許可が必要です。また Homebrew または Xcode からソースコードをビルドしても構いません。
AnsiSaver は 16colo.rs がホストするアーカイブからコンテンツを取得し、ACiD、iCE、Fire、Mistigris、Blocktronics などのクラシック BBS アートシーングループをフィーチャーしています。スタッターパックには ACiD 100、Mist 0222、Blocktronics: Space、iCE 9601、Fire 01 が含まれます。
MIT ライセンスの下で提供され、開発者は
libansilove を他プロジェクトに再利用できるよう奨励しており、コミュニティによる ANSI アートコレクションの保存と拡張を歓迎しています。
変更点の説明
- 明示的なファイル形式リスト(Key Point 2)を追加。
- macOS Sequoia 要件と未署名バイナリに関する注意(Key Points 4–5)を含めた。
- キャッシュ場所と「Refetch Packs」ボタンについて言及(Key Point 7)。
- パック URL とスタッターパックの推奨例(Key Points 8–9)を提供。
- Core Animation の使用とメモリ効率的なレンダリング(Key Point 10)を述べた。
- 余計な推測を避け、情報はそのまま簡潔に保った。
本文
AnsiSaver
BBS時代のアートを取り戻すmacOSスクリーンセーバー
14.4 kでBBSに電話接続し、ANSIアートが端末上で行ごとに描かれていく様子を覚えていますか? カラフルなCP437文字、ネオン色のパレット、シーンアーティストが作り上げたピクセル単位のロゴ――それらの時代は 16colo.rs(インターネット最大規模のANSI/ASCIIアートアーカイブ)で今も生き続けています。
AnsiSaver は 16colo.rs のパックから直接アートを取得し、画面上にスクロールさせます。 アーカイブで使われている同じ
libansilove ライブラリを用いて描画されるため、まるでログオフしていないBBSに端末が接続されたかのような感覚です。
▶ デモ動画を見る
主な機能
- 16colo.rs から ANSI アートパックをダウンロードし、ローカルにキャッシュ
、.ANS
、.ICE
、.ASC
、.BIN
、.XB
、.PCB
ファイルを CP437 フォントで正確に描画.ADF- スムーズな 60 fps でスクリーン上にアートをスクロール
- 連続スクロールモード:アートファイルが縦方向に積み重ねられ、終わりのない BBS ファイルリストのように表示
- クロスフェード遷移:標準モードで作品間を滑らかにフェード
- オプションでファイル名を示す区切り線(ACiDView でパックを閲覧したときと同様)
- スクロール速度と描画倍率(Retina ディスプレイ用のシャープな出力なら 2×–4×)を設定可能
- ローカルフォルダもサポート – 個人コレクションやダウンロードしたアートパックにポイントすれば OK
インストール
必要条件
- macOS Sequoia 15.0 以降
- Apple Silicon と Intel Mac の両方をサポート
ダウンロード
リリースページから最新バージョンを取得してください。
| アーキテクチャ | ファイル |
|---|---|
| Apple Silicon | |
| Intel | |
- ZIP を解凍
をダブルクリックAnsiSaver.saver- macOS がインストール確認を表示したら Install をクリック
macOS のセキュリティ通知:
スクリーンセーバーは Apple Developer 証明書で署名されていないため、初回起動時にブロックされます。 System Settings > Privacy & Security へ行き、下部をスクロールして AnsiSaver のメッセージ横の Open Anyway をクリックしてください。この操作は一度だけ必要です。
ソースからビルド
自分でビルドしたい場合は以下の手順に従ってください。
brew install libgd git clone --recursive https://github.com/lardissone/ansi-saver.git cd ansi-saver xcodebuild -project AnsiSaver.xcodeproj \ -target AnsiSaver \ -configuration Release build cp -R build/Release/AnsiSaver.saver ~/Library/Screen\ Savers/
ビルドは Homebrew の
を静的リンクします。macOS Sequoia 15.0 以降が必要です。libgd
設定
System Settings > Screen Saver を開き AnsiSaver を選択後、Options… をクリックして設定してください。
アートソース
-
16colo.rs パック URL – アーカイブからアートを取得するパックの URL を追加。
16colo.rs のパック一覧で URL をコピーして貼り付けます:https://16colo.rs/pack/acid-100/ https://16colo.rs/pack/mist0222/ https://16colo.rs/pack/blocktronics-space/ -
ローカルフォルダ –
ファイルが入っているディレクトリを指定。個人コレクションやダウンロードしたパックに便利です。.ANS
表示オプション
| オプション | 説明 |
|---|---|
| Transition | Scroll Up, Scroll Down, または Crossfade(作品間の遷移) |
| Scroll Speed | 10–200 px/s – スクロール速度 |
| Render Scale | 1×–4× – Retina ディスプレイでシャープに表示したい場合に有効 |
| Continuous Scroll | すべてのアートを一つの終わりのない縦ストリームに積み重ねる |
| Show Separator | 継続スクロールモードで作品間にファイル名付き装飾線を表示 |
キャッシュ
アートファイルは
~/Library/Caches/AnsiSaver にキャッシュされます。設定パネルの Refetch Packs を押すとキャッシュがクリアされ、再度全てダウンロードされます。
動作概要
16colo.rs パック ──→ ダウンロード&キャッシュ ──→ libansilove ──→ Core Animation ──→ 画面 ローカル .ANS ファイル ─────────────────────↗ (CP437 レンダリング) (60fps スクロール)
- アートソース はネットワークまたはディスクからファイルパスを取得します。
が各ファイルを CP437 ビットマップフォントで PNG にレンダリングします(16colo.rs と同じ描画方式)。libansilove- Core Animation が 60fps で画像を表示・スクロールします。
- ファイルは必要に応じて一つずつレンダリングされるため、数千件のパックでもメモリ使用量は最小限です。
おすすめパック
| パック | エラ | スタイル |
|---|---|---|
| ACiD 100 | 1995 | 有名な ACiD Productions の centennial パック |
| Mist 0222 | 2022 | Mistigris — 28 年続く現代シーンの代表作 |
| Blocktronics: Space | 2014 | 現代シーンの宇宙テーマ ANSI アート |
| iCE 9601 | 1996 | iCE 広告パック – 90 年代末期のピーク |
| Fire 01 | 1996 | 黄金時代のファイアアートパック |
16colo.rs のアーカイブ全体は 1990 年から今日まで 千数万に及ぶパックを収録しています。
クレジット
(Ansilove チーム) – ANSI アート描画の決定版ライブラリlibansilove- 16colo.rs – 初期の日々からアーツシーンを保存し続ける
- BBS アーツシーン(ACiD、iCE、Fire、Mistigris、Blocktronics など)と、その芸術を守り続けたすべてのグループ・アーティスト
ライセンス
MIT © 2024 AnsiSaver コントリビュータ全員。