
macsurf v2.3
Classic Mac OS 9 PowerPC向けのモダンなWebブラウザ。本格的なCSS3、ES5 JavaScript、ネイティブHTTPSに対応。CodeWarriorを使用し、Carbon API上で構築。
25年前のMacで、現代のウェブを。
Carbon時代のためのネイティブブラウザ、Mac OS 8.6からMac OS X 10.6まで。本物のCSS、モダンJavaScript、そしてHTTPSをMac本体上で。プロキシなし、2台目のマシンもなし。
Power Mac G3 iMac上のMacSurf 2.0.5。ネイティブHTTPS経由でhackaday.comをフルデスクトップ幅でレンダリング。
🆓 毎月の無料安定版macsurf.orgでテスト済みのビルドを誰でも無料で。実際のハードウェアでのテストに裏打ちされています。 最新安定版: MacSurf 2.3 "OPEN TABS" |
⭐ サポーター向けの週次版開発中のビルドが毎週Beta-Boxに届きます。すべての安定版リリースに先行し、開発ノートも添えて。 |
すべてのプロジェクトはソースとして無料のままです。自分でビルドすればBeta-Boxは不要です。あなたが支払うのはビルドとその頻度であり、アクセス権ではありません。
開発を支援する
フォローする
サポーターの皆様に感謝します:
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 フルデスクトップ幅で表示される、モダンでJavaScriptを多用するニュースサイト。 | ![]() 68kmla.org 完全なXenForoフォーラム: ログイン済み、フル幅、正しいテキストサイズ。 |
![]() macintoshgarden.org 画像が多く完全にスタイル適用済み、ネイティブHTTPS経由。 | ![]() 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.0.5の新機能
目玉はhackaday.comがフルデスクトップ幅でレンダリングされること(上記参照): 正しい書体、記事カード、画像が正しく配置されています。
その下には: テキストが実際のデバイスピクセルで測定され(著者のfont-sizeが25%小さく描画されなくなりました)、大規模なモダンCSSパス(両端揃えテキスト、ソフトハイフン、論理プロパティ、ボックス配置ショートハンド、グリッド自動サイジング)、より高性能なJavaScriptエンジン(本物のfetch/XHR、Promiseチェーンの解決、DOMトラバーサル、document.cookie)、そしてトラッカー/広告ネットワークのブロック。2.0.5の完全なノート →
2.0の新機能
![]() タイプアヘッドアドレスバー 入力に応じた履歴とブックマークに基づく候補。 | |
![]() 履歴マネージャ 日別グループ化、検索可能、クリア可能。本物のウィンドウ。 | ![]() ブックマークマネージャ 保存、整理、メニューから直接ジャンプ。 |
以前のショット: 過去のビルドでの同じサイト
![]() 68kmla.org | ![]() macintoshgarden.org |
![]() macintoshrepository.org | ![]() machut.net |
![]() lobste.rs | ![]() DuckDuckGo |
ここに至るまで: 初期のいくつかのマイルストーン
![]() v0.2: Mac OS 9上のJavaScript オンデバイスでライブ評価された最初のJS搭載ページ。 | ![]() 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
|
JavaScript、macQJS (QuickJS / ES2023)
ネットワーキング & セキュリティ
ブラウザクローム
|
対応システム
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をベースに構築 · 紹介動画














