1 puan yazan kck4156 21 일 전 | Henüz yorum yok. | WhatsApp'ta paylaş

Kısa süre önce bir ASUS Zenbook A16 satın aldım. Performansı da oldukça iyi, bataryasından da fazlasıyla memnundum.

Tam bu sırada GitHub Copilot’ın yeni fiyat politikasının benim ölçütlerime göre pek mantıklı gelmemesi nedeniyle, ana geliştirme amaçlı kodlama ajanımı OpenAI Codex tarafına taşımaya başladım. Codex CLI, Windows ARM64’ü desteklediği için oldukça iyi çalışıyor. Sorun Codex uygulamasındaydı. Microsoft Store üzerinden dağıtılan Windows sürümü yalnızca x64 olarak sunuluyor ve Windows ARM64’te tüm Electron uygulaması emülasyon altında çalışıyor.

Bu durum sadece “mimari göstergesi x64 görünüyor” seviyesinde olsaydı geçebilirdim, ancak pratikte giriş gecikmesi ve arayüz donmaları oldukça rahatsız ediciydi. Codex CLI ARM64 üzerinde gayet iyi çalışırken, asıl Codex uygulamasının x64 emülasyonunda kalması da ayrıca can sıkıcıydı.

Nasıl olsa bu bir Electron uygulaması ve Linux tarafında da upstream uygulama kaynaklarını yeni bir Electron runtime’ının üzerine yerleştirme şeklinde benzer dolaylı çözümler olduğu için, Windows ARM64 için de yeniden paketleme mümkün olabilir diye düşündüm. Bu yüzden resmi Windows x64 Codex uygulamasını kurulu paketten alıp ARM64 runtime ve yerel modüllerle değiştirdikten sonra, kendi imzamla imzalanmış bir MSIX olarak yeniden paketleyen bir PowerShell betiği hazırladım.

Depo burada.

https://github.com/airtaxi/codex-app-windows-arm64

Mevcut yöntem kabaca şöyle çalışıyor.

  • Microsoft Store’dan kurulmuş resmi Codex x64 paketi kaynak olarak kullanılıyor.
  • Electron runtime, win32-arm64 ile değiştiriliyor.
  • Node.js, win-arm64 ile değiştiriliyor.
  • better-sqlite3, node-pty gibi süreç içi yerel modüller ARM64 için yeniden derleniyor.
  • codex.exe, codex-command-runner.exe, sandbox setup helper, rg.exe gibi ARM64 varlığı bulunan yardımcı bileşenler ARM64 sürümleriyle değiştiriliyor.
  • node_repl.exe, tectonic.exe gibi henüz ARM64 karşılığı bulunamayan süreç dışı araçlar, x64 emülasyon fallback’i olarak bırakılıyor.
  • windows-updater.node, kendi imzasıyla imzalanmış paketlerde güncelleme işlevi uygun olmadığı için kaldırılıyor.
  • Son olarak makeappx.exe ve signtool.exe ile bir ARM64 MSIX oluşturuluyor, Install.bat ise sertifika güveni kaydını ve kurulumu gerçekleştiriyor.

Sürüme benim derlediğim dist.7z dosyasını da ekledim. Arşivi açıp Install.bat dosyasını çalıştırmanız yeterli.

https://github.com/airtaxi/codex-app-windows-arm64/…

Bununla ilgili olarak openai/codex tarafındaki issue’ya da bir yorum bıraktım.

https://github.com/openai/codex/issues/17491#issuecomment-4369034462

Resmi Windows ARM64 desteği geldiğinde bu projenin varlık nedeni büyük ölçüde ortadan kalkacak. O zamana kadar Codex uygulamasının sürümü yükseldikçe mümkün olduğunca uyumlu şekilde sürdürmeye çalışacağım.

Windows on ARM cihazlarında Codex uygulamasının x64 emülasyonundan bunalanlar varsa, bir denemek isteyebilirler.

Henüz yorum yok.

Henüz yorum yok.