4D v19はSilicon Native!

Deeplからの自動翻訳

Appleの新しいSilicon Macの画期的なリリースにより、4D v19を6ヶ月早くリリースし、できるだけ早くSiliconネイティブバージョンの4Dを提供するよう、私たちに迫りました。私たちは、すべてのコードを見直し、Siliconとの互換性を確保し、この新しいプラットフォームで広範囲なテストを実施し、ついにあなたに最初のSiliconネイティブ版4Dを提供する準備が整ったのです。この革命について説明させてください。

私は、新しいM1プロセッサを賞賛する多くの記事を読みました。正直なところ、私の新しいMacBook AirでSiliconネイティブ版の4Dを実行したとき、最初にしたことは、最もCPU負荷の高いコンパイル済み4Dアプリケーションを実行し、その処理方法を確認することでした。私は、暗号化や復号化などの計算作業におけるこの小さなマシンの性能に感銘を受け、そのメモリ管理能力に完全に困惑してしまいました。

また、私たちがテストした4Dアプリケーションのいくつかを使って、ネイティブ版とRosettaの両方で4Dを実行した場合のパフォーマンスも比較してみました。簡単に比較してみましょう。

つまり、CPUに負荷のかかる操作は、Rosettaに比べてネイティブの方がずっと速いことがわかります。しかし、メモリアクセスに関しては、その性能の差は歴然としているのです2017年のiMacで同じテストを行ったところ、Rosettaでも同様のパフォーマンスが確認できました。

さて、Silicon Macが4Dにもたらす最大の変化についてお話します。Silicon MacはIntel MacやPCのようなx86プロセッサーのアーキテクチャを使わなくなったため、同じようにコンパイルされたコードを実行することができなくなりました。そのため、Silicon専用のコンパイラを強化する必要がありました。これで、Intelアーキテクチャ(WindowsとIntel Mac)、Siliconアーキテクチャ(Silicon Mac)、またはその両方のアーキテクチャ用にアプリケーションをコンパイルできるようになりました。新しいコンパイラがどのように機能するかは、別のブログ記事で説明します。

また、プラグインにも若干の影響があります。プラグインを Intel Mac と Silicon Mac の両方で動作させるには、ユニバーサル バイナリとしてコンパイルする必要があります。プラグインSDKのSilicon互換バージョンは、ここからダウンロードできます。また、サードパーティのプラグインを使用する場合は、必ずSilicon互換バージョンをダウンロードしてください。

また、マルチプラットフォームアプリケーションに関する新しいガイドラインもあり、専用のブログ記事ですべてを説明します。

もちろん、4D v19は、引き続き、Rosettaで動作します。アプリケーションをネイティブに動作させるために時間が必要な場合、Rosetta上で実行することはいつでも可能です。
移行について何かご質問があれば、遠慮なく4Dフォーラムにご連絡ください。

Nicolas Brachfogel
- プロダクトオーナー & シニアデベロッパー - Nicolas Brachfogelは、2017年にシニアデベロッパーとして4Dに入社しました(4D Serverとネットワークを担当)。Apple Siliconのリリースを管理するプロダクトオーナーとして、ユーザーストーリーを書いて機能仕様に落とし込み、機能実装が顧客のニーズを満たしているかを確認する役割を担っています。Institut Supérieur d'Informatique Appliquée (INSIA) を卒業した Nicolas は、2001年にソフトウェア開発者としてのキャリアをスタートさせました。JavaとC++で数年間コーディングした後、ゲーム会社のクライアント・サーバー開発を専門に担当。サーバー開発者/アーキテクトとして、多くのゲーム(Dofus Arena、Drakerz、Trivial Pursuit Go!)のサーバーアーキテクチャに携わり、成功を収めてきました。