FEX geliştiricileri, Linux çekirdeğinin TPIDRRO_EL0 ARM sistemi kaydını Windows ve macOS ile uyumlu hale getirmesini bekliyor. Bu kayıt, işletim sistemi yönetimi amacıyla çalışan yazılım için CPU çekirdek tanımlama bilgilerini depolamak için kullanılıyor. Windows on ARM ve macOS, kullanıcı alanı yazılımının hangi CPU çekirdeğinin çalıştığını hızlıca belirlemesi için bu kaydı çekirdek indeksine ayarlıyor.
Ancak Linux, TPIDRRO_EL0 her zaman sıfır döndürüyor. Bu durum, FEX emülatörünün CPU çekirdek indeksini sağlamak için getcpu sistem çağrısına bağımlı olmasına neden oluyor. Linux, ARM CPU satıcıları bu kaydı başka amaçlar için karıştıran hatalar yapmış olması nedeniyle 15 yıl önce bu kaydı sıfırlamış ve gelecekteki kullanım için ayırmış.
FEX geliştiricileri, Linux çekirdeğine gönderilen bir yamayı mainline'a alındığında TPIDRRO_EL0'u kullanmaya hazırlanıyor; bu, FEX altında çalışan modern oyunlar ve RDPID/RDTSCP/CPUID emülasyonu ile ilgili sorunları çözecek performans artışı sağlayacak. Ek olarak, WINE altında FEX'in çalışması durumunda Linux syscall'leri doğru kullanılamadığı için bu kayıt zorunlu hale gelmiş; oyunlar bu talimatları zorunlu kılıyor olsa da FEX bu emülasyonu desteklemiyordu. Bu durum hem doğruluk hem de performans iyileştirmeleri sunuyor.
