アップデート一覧に戻る
New releaseSep 20, 2026

macsurf v2.3

Classic Mac OS 9 PowerPC向けのモダンなWebブラウザ。本格的なCSS3、ES5 JavaScript、ネイティブHTTPSに対応。CodeWarriorを使用し、Carbon API上で構築。

共有

MacSurf

25年前のMacで、現代のウェブを。

Carbon時代のためのネイティブブラウザ、Mac OS 8.6からMac OS X 10.6まで。本物のCSS、モダンJavaScript、そしてHTTPSをMac本体上で。プロキシなし、2台目のマシンもなし。

MacSurf 2.0.5 rendering hackaday.com on a Power Macintosh G3 iMac
Power Mac G3 iMac上のMacSurf 2.0.5。ネイティブHTTPS経由でhackaday.comをフルデスクトップ幅でレンダリング。


🆓 毎月の無料安定版

macsurf.orgでテスト済みのビルドを誰でも無料で。実際のハードウェアでのテストに裏打ちされています。

最新安定版: MacSurf 2.3 "OPEN TABS"

⭐ サポーター向けの週次版

開発中のビルドが毎週Beta-Boxに届きます。すべての安定版リリースに先行し、開発ノートも添えて。

サポーターになる →

すべてのプロジェクトはソースとして無料のままです。自分でビルドすればBeta-Boxは不要です。あなたが支払うのはビルドとその頻度であり、アクセス権ではありません。

開発を支援する

Support on Ko-fi   Support on Patreon   Sponsor on GitHub

フォローする

Join our Discord   Follow on Bluesky

サポーターの皆様に感謝します:
Ko-Fi: Chris Marks, Rogue, Turuun, kilgeist
Patreon: Mack Chamberlain, Lucas, Joseph Mulvaney, Shlooom


[!NOTE] **2.3 "OPEN TABS"**は2.0以来最大のMacSurfリリースです。ついにタブが有効になり、1つのネイティブMacウィンドウ内で独立したページ、スクロール、履歴、レンダリング、JavaScriptの状態を持てるようになりました。その下には、動的ページ/ライフサイクルの大規模な書き直し、はるかに広いブラウザAPIサーフェス、より多くのCSSと画像/SVGサポート、再構築されたネイティブマネージャ、強化されたネットワーキングとセキュリティ、そしてハードウェア主導の長期的な安定化キャンペーンがあります。MacSurfは依然として正直な、開発途上のソフトウェアです。非常に重いモダンアプリケーションの中には、レイアウトとAPIのギャップを露呈するものもあります。詳細は2.3リリースノートdocs/status.mdをご覧ください。

これが存在する理由

ウェブは20年前にClassic Mac OSを見捨て、モダンHTTPSが2016年頃にとどめを刺しました。今日クローゼットからG3やG4を引っ張り出しても、1つのライブサイトにすらほとんど到達できません。

MacSurfはそれをマシン自体の上で解決します。スクリーンショットプロキシもリモートターミナルのトリックもありません。プラットフォームに同梱されていたツールで作られたネイティブブラウザです: CodeWarrior、Carbon、QuickDraw、Open Transport。モダンウェブと直接TLS 1.3で話し、macTLS(BearSSLベースのスタックを完全なMozilla CAバンドルとともにバイナリに組み込み)を通じ、モダンJavaScriptをmacQJS(Mac OS 9向けQuickJSポート)で実行します。

私たちが確認できる限り、これはClassic Mac OSへの最初の本格的なNetSurfポートであり、ネイティブCSS Grid、CSSカスタムプロパティ、オンデバイスのモダンJavaScriptエンジンを備えた最初のMac OS 9ブラウザです。

実機で、実際のサイトを

以下のすべてのショットは、Mac OS 9.2.2を実行するPower Mac G3上のMacSurf 2.0.5で撮影されたライブサイトです。これらはハードウェアのベースラインとしてここに保管されています。MacSurf 2.3はこれらの画像に示されたブラウザを大幅に超えて進化しています。

hackaday.com
hackaday.com
フルデスクトップ幅で表示される、モダンでJavaScriptを多用するニュースサイト。
68kmla.org forum
68kmla.org
完全なXenForoフォーラム: ログイン済み、フル幅、正しいテキストサイズ。
macintoshgarden.org
macintoshgarden.org
画像が多く完全にスタイル適用済み、ネイティブHTTPS経由。
Hacker News
news.ycombinator.com
Hacker News: ログインとフロントページ、幽霊ボックスなし。

2.3の新機能

タブ。 1つのネイティブMacウィンドウが複数の独立したブラウザページをホストできるようになりました。Command-Tでタブを開き、Command-Wで現在のタブを閉じます。バックグラウンドタブは、フォアグラウンドのクロームを奪うことなく、独自のJavaScriptレルム、タイトル、URL、コンテンツ、スクロール状態を保持します。

このリリースではさらに、動的ページとJavaScript互換性の大規模なパス、より深いDOM再構築の安全性、CSSの数学、サイジング、Grid、変数、ペイントの改善、ネイティブWebPと強化されたSVG、再構築されたダウンロードウィンドウ、改善された環境設定・ブックマーク・履歴、より厳格なHTTPS/セキュリティ動作、そして大量のクラッシュおよびライフタイム修正が含まれます。

MacSurf 2.3はMac OS 8.6からMac OS X 10.6をサポートします。Intel Macでは、利用可能な場合、PowerPCビルドがRosettaの下で動作します。

2.3の完全なノート →

2.0.5の新機能

目玉はhackaday.comがフルデスクトップ幅でレンダリングされること(上記参照): 正しい書体、記事カード、画像が正しく配置されています。

その下には: テキストが実際のデバイスピクセルで測定され(著者のfont-sizeが25%小さく描画されなくなりました)、大規模なモダンCSSパス(両端揃えテキスト、ソフトハイフン、論理プロパティ、ボックス配置ショートハンド、グリッド自動サイジング)、より高性能なJavaScriptエンジン(本物のfetch/XHR、Promiseチェーンの解決、DOMトラバーサル、document.cookie)、そしてトラッカー/広告ネットワークのブロック。2.0.5の完全なノート →

2.0の新機能

Type-ahead address bar
タイプアヘッドアドレスバー
入力に応じた履歴とブックマークに基づく候補。
History manager
履歴マネージャ
日別グループ化、検索可能、クリア可能。本物のウィンドウ。
Bookmark manager
ブックマークマネージャ
保存、整理、メニューから直接ジャンプ。
以前のショット: 過去のビルドでの同じサイト
68kmla.org forum
68kmla.org
Macintosh Garden
macintoshgarden.org
Macintosh Repository
macintoshrepository.org
Mac Hut
machut.net
Lobsters thread about MacSurf
lobste.rs
DuckDuckGo search
DuckDuckGo
ここに至るまで: 初期のいくつかのマイルストーン
JavaScript on Mac OS 9
v0.2: Mac OS 9上のJavaScript
オンデバイスでライブ評価された最初のJS搭載ページ。
CSS Grid on Mac OS 9
CSS Grid
本物のGridレイアウト: スパン、全行ヒーロー、自動折り返し。

構成要素

コンポーネント言語目的
browser/C (C89, CW8)macos9フロントエンドを備えたNetSurfフォーク。UIにCarbon、描画にQuickDraw、ネットワーキングにOpen Transport、JavaScriptにmacQJS。
macTLS
姉妹リポジトリ
C (CW8)OS 9向けネイティブTLS 1.3(1.2フォールバック): Macから直接HTTPS。基盤はBearSSL、完全なMozilla CAバンドルを組み込み。
macQJS
姉妹リポジトリ
C (CW8)Classic Mac OS向けQuickJSポート: PowerPC上のモダンES2023 JavaScript。

現在動作するもの

レンダリング & CSS

  • 完全なNetSurfのフェッチ、パース、カスケード、レイアウト、QuickDrawペイントパイプライン
  • セレクタ/メディアスコープ、詳細度、継承、遅延var()解決を備えたCSSカスタムプロパティ
  • FlexboxとCSS Grid。より強力な自動トラックサイジング、minmax()justify-self、行/列ギャップ、ストレッチ動作を含む
  • CSSの数学とサイジング: calc()min()max()clamp()、min/max/fit-content、ビューポート相対サイジング
  • グラデーション、border-radiusbox-shadow、不透明度、トランスフォーム、z-indexスタッキング、改善された背景クリッピング/オリジン
  • PNG、GIF、JPEG、BMP、TIFF、ネイティブWebP。アニメーションWebPの仕組みを含む
  • はるかに強力なインライン/外部SVG: サイジング、viewBox、アスペクト比モード、図形、トランスフォーム、fill/stroke、埋め込みラスター画像
  • ダウンロード可能なウェブフォント。WOFF2/Brotliの修正を含む

2.3の完全なリリースノート →

JavaScript、macQJS (QuickJS / ES2023)

  • モダンな言語機能に加えてESモジュール
  • fetch / XHR、Headers、Request、Response、AbortController / AbortSignal、ネイティブキャンセル
  • Promise、マイクロタスク、タイマー、requestAnimationFrame、永続localStoragesendBeacon
  • MutationObserver、ResizeObserver、IntersectionObserver
  • より強力なDOMトラバーサル/セレクタ、クローン/置換、反映プロパティ、イベント、プロトタイプ関係
  • ネイティブフォントのmeasureText()を備えたCanvas 2D互換サーフェス
  • crypto.getRandomValues()randomUUID()

ネットワーキング & セキュリティ

  • HTTP/1.1: チャンク転送、keep-alive、リダイレクト、プーリング、キャッシュ再検証、gzipレスポンス
  • macTLS経由のHTTPS: TLS 1.3とTLS 1.2フォールバック、Mozilla CAバンドル
  • 証明書拒否はフェイルクローズ。スクリプトによるHTTPSリクエストがHTTPへ黙ってダウングレードされることはない
  • 永続Cookie/ログイン、より厳格なリファラ処理、トラッカーブロック

ブラウザクローム

  • 独立したページ、履歴、スクロール、レンダリング、JavaScript状態を備えたタブブラウジング
  • アドレスバー、戻る/進む/再読み込み/ホーム、タイプアヘッド候補
  • 進捗、速度、ETA、キャンセル、開く、Finderで表示を備えた再構築されたダウンロードウィンドウ
  • ネイティブの環境設定、ブックマーク、履歴マネージャ
  • テキスト入力、選択、クリップボードコマンド、キーボードナビゲーション、ネイティブフォームコントロール

対応システム

MacSurf 2.3はMac OS 8.6からMac OS X 10.6 Snow Leopardをサポートします。

  • PowerPC MacはMacSurfを直接実行します。
  • Intel Macは、利用可能な場合、PowerPCビルドをRosetta経由で実行できます。
  • Mac OS 9は依然として主要なターゲットであり、実機で最も重点的にテストされた環境です。
  • 推奨メモリ: 最低128 MB推奨256 MB最も重いJavaScriptサイトには384 MB

安定性と診断

2.3の大部分は、気づかなくてよいはずの作業です: より強固なページ/ランタイムの所有権、より安全なDOM再構築、保護された遅延コールバック、キャッシュ/コンテンツのライフタイム修正、再変換をまたぐ画像再利用、TLS境界チェック、タブ分離。

MacSurfにはさらに、ナビゲーション、ドキュメント、フレーム、ネットワークリクエスト、JavaScriptタスク、タイマー、ミューテーション、XHR/fetch、Promise拒否、レイアウト、ペイント、互換性ギャップを相関させるための、はるかに深い組み込み診断システムがあります。最終的なTigerマルチタブストレスキャンペーンは20/20サイクルをクラッシュゼロ、ハングゼロで完了し、続いてMac OS 9.2.2実機でのテストが行われました。

ダウンロード

MacSurf 2.3 "OPEN TABS" (2026-09-19)。変更点は2.3の完全なリリースノート →をご覧ください。

  • MacSurfをダウンロード →: StuffIt Expanderで展開してダブルクリック。MacSurfはMac OS 8.6からMac OS X 10.6をサポートします。Intel Macでは、利用可能な場合、PowerPCビルドがRosettaの下で動作します。インストーラはありません。
  • すでにMac OS 9マシンをお使いですか? GitHubはまだオンデバイスでレンダリングされないため、プレーンHTTPの**macsurf.org**から入手してください。
  • すべてのリリース →

リリース間のビルドが欲しいですか? 週次の開発中ビルドが、すべての安定版リリースに先行してサポーター向けのBeta-Boxに届きます。

ビルド

MacSurfはMac OS 9上でCodeWarrior 8 Pro(8.3アップデート)を使ってビルドします。ソースはRetro68 PowerPC GCCに対してもクロスコンパイルクリーンで、Linux側での高速な構文チェックに使用しています。


ネイティブHTTPSはmacTLS経由 · JavaScriptはmacQJS経由 · NetSurfをベースに構築 · 紹介動画


Gary & Kaijaに捧ぐ

カテゴリ