Kompletní průvodce Felix86: Emulátor x86-64 pro RISC-V, který přináší revoluci v kompatibilitě

  • Felix86 překládá aplikace x86-64 pro běh na systémech RISC-V pomocí JIT rekompilace.
  • Umožňuje spouštět linuxové hry a aplikace a některé aplikace pro Windows (přes Wine) na hardwaru RISC-V.
  • Představení stále probíhá, ale několik titulů již bylo funkčně spuštěno.

Emulátor Felix86

V posledních letech svět emulací udělal obrovský pokrok, zejména pokud jde o kompatibilitu mezi architekturami tak rozmanitými, jako jsou x86-64 a RISC-V. Pokud jste se někdy zamýšleli nad tím, jak spustit programy a hry speciálně navržené pro procesory Intel nebo AMD na základních deskách a počítačích založených na RISC-V, odpověď spočívá v nástrojích, jako je Felix86. Vzestup architektury RISC-V a poptávka po vzájemné kompatibilitě udělaly z projektů jako Felix86 hlavní téma., což přitahuje pozornost vývojářů, hardwarových nadšenců a uživatelů, kteří chtějí rozšířit potenciál svých zařízení.

Felix86 působí jako závan čerstvého vzduchu. v rámci emulační krajiny a poskytuje inovativní řešení stále častějšího problému: obrovského množství softwaru x86-64, který nelze nativně spustit na hardwaru RISC-V. Už se nejedná jen o otevírání her na Linuxu, ale také o přístup k části katalogu Windows díky Wine, a to vše na architektuře, která je na trhu stále více přítomna díky své otevřené povaze a možnostem přizpůsobení.

Co je Felix86 a proč je relevantní?

Felix86 je emulátor ve vývoji. navrženo pro spouštění aplikací a her x86-64, původně vytvořený pro procesory Intel a AMD, na zařízeních vybavených RISC-V v systémech Linux. Tento návrh vychází z potřeba využít celý ekosystém stávajících aplikací pro x86-64 bez závislosti na specifickém hardwaru. Na rozdíl od tradiční virtualizace, kterou lze nalézt v řešeních, jako je VMware, se Felix86 rozhodl pro... dynamický překlad v reálném čase (just-in-time neboli JIT), což umožňuje efektivnější běh softwaru využitím vlastních rozšíření RISC-V, jako jsou vektorové instrukce pro operace SIMD.

Vzestup RISC-V Ve světě technologií to vede k výraznému nárůstu zájmu o emulaci, zejména mezi uživateli a podniky, které se snaží prolomit tradiční bariéry mezi architekturami. Felix86 se zrodil v tomto kontextu, usnadnil přechod a ještě více sblížil tyto dva velmi odlišné světy.

Technická struktura: Takto funguje Felix86

Jádro Felix86 je založen na a Dynamický rekompilátor JIT, zodpovědný za překlad instrukcí x86-64 za běhu do jejich ekvivalentu RISC-V. Tato strategie je nezbytná pro udržení přijatelné výkonnosti, protože se nejen efektivně překládá, ale také Využijte pokročilá rozšíření hardwaru RISC-V:

  • Vektorové rozšířeníNezbytný pro zpracování instrukcí SSE přítomných v mnoha hrách a aplikacích, urychluje operace SIMD.
  • Rozšíření B (manipulace s bity)Používá se k překladu složitých instrukcí, jako například bsr, důležitý v procesech manipulace s bity a pokročilé matematice v rámci emulace.
  • Podpora volitelných rozšířeníFelix86 bere v úvahu řadu rozšíření, jako například XThead (používané v pokročilých systémech pro vlastní úlohy), která mohou být přítomna na moderním hardwaru RISC-V.

Kromě toho emulátor udržuje vrstva abstrakce pro správu rozdílů v alokaci paměti a systémových voláních mezi architekturami, což je jedna z největších výzev křížové emulace, protože x86-64 a RISC-V mají odlišné modely paměti a systémových volání. Tato dodatečná vrstva je klíčová pro podporu složitých aplikací a zajištění určité stability při provádění.

Kompatibilita: Co můžete očekávat od Felixu86?

Přestože je Felix86 v plném vývoji, testování s ním již přineslo pozitivní výsledky, zejména v herním prostředí Linuxu. Mezi nejznámější tituly, které byly úspěšně realizovány s různou mírou návratnosti, patří:

  • Super Tux Kart
  • World of Goo
  • Shovel Knight: Specter of Torment
  • Nebeský
  • Balatro
  • Vvvvvv
  • Nehřejte se
  • Vazba Izáka: Znovuzrození
  • Hotline Miami 2: Špatné číslo

Navíc, Díky integraci s Wine má Felix86 potenciál spouštět jednoduché aplikace a hry pro Windows. v prostředí Linuxu na RISC-V, i když stále s omezenou úrovní kompatibility.

Pokud jde o hardware, první testy byly provedeny na deskách, jako je například Banana Pi BPI-F3 vybavený systémem na čipu SpacemIT K1 a různými grafickými kartami (AMD HD 7350, NVIDIA GTX 1050 Ti, AMD Radeon HD 7790). Výběr hardwaru významně ovlivňuje zážitek; Například se zdá, že HD 7350 poskytuje lepší výsledky, zatímco podpora ovladačů v různých distribucích Linuxu může ovlivnit grafický výkon.

Výkon a hlavní výzvy

Navzdory pokroku je jednou z nejzřetelnějších výzev Felixu86 v výkon. První testy ukazují míru mezi 0,5 a 10 snímky za sekundu ve hrách jako World of Goo nebo SuperTuxKart, čísla, která sice slibují pro tak ranou verzi, ale ukazují, že je před námi ještě dlouhá cesta.

Úzké hrdlo se nachází hlavně v JIT překlad (který musí najít rovnováhu mezi rychlostí kompilace a optimalizací) a v správa paměti, vzhledem ke složitosti spojené s adaptací paměťového modelu x86-64 na RISC-V bez kompromisů v oblasti stability. Grafická kompatibilita navíc do značné míry závisí na dostupnosti vhodných ovladačů v použité linuxové distribuci a správné integraci s hardwarem.

Cílem optimalizace je plně využít rozšíření SIMD procesorů RISC-V k soutěžení s jinými emulačními řešeními. Stále se však nemůže rovnat vyspělejším řešením, zejména na ARM, kde se jiné alternativy vyvíjejí déle.

Alternativy k Felixu86: rv8, Box64 a Box32

Felix86 není jediný projekt, který se zabývá emulací x86-64 na nenativním hardwaru. Dalšími významnými nástroji v této oblasti jsou rv8 y Box64 s Box32, které sice sdílejí společný cíl, ale představují odlišné přístupy:

  • rv8Toto je simulátor RISC-V, který nejen překládá binární soubory x86-64, ale také nabízí nástroje pro analýzu a ladění kódu v binárních souborech ELF. Jejich metoda kombinuje interpretaci a kompilaci častých trajektorií a optimalizuje výkon pouze v těch částech, které aplikace nejvíce vyžaduje. Ideální pro vývojáře a pokročilé uživatele, kteří hledají kompletní simulační ekosystém.
  • Box64 a Box32Tyto nástroje, velmi populární na ARM, rozšířily svou podporu i na RISC-V. Box64 umožňuje spouštět 64bitové programy, zatímco Box32 poskytuje podporu pro 32bitové aplikace.. Oba využívají dynamický překlad a disponují pokročilou integrací s Wine, což usnadňuje spouštění softwaru pro Windows. Vynikají také vylepšenou integrací s OpenGL a Vulkan, která je pro moderní hry nezbytná.

Volba mezi jednou nebo druhou alternativou bude záviset na potřebách každého uživatele. Zatímco rv8 je výkonnější v nízkoúrovňových simulacích, Box64 a Box32 jsou praktičtější pro... Uživatelé, kteří chtějí pouze spouštět x86 aplikace na Linuxu s ARM nebo RISC-V bez tolika technických komplikací. Felix86 se i nadále zaměřuje na optimalizaci prostředí RISC-V, ačkoliv stále potřebuje dozrát, aby dosáhl úrovně grafické integrace a kompatibility zavedenějších alternativ.

Felix86 vs. Box64/Box32: Srovnávací tabulka

Vlastnosti Felix86 Box64 s Box32
Podporovaná architektura RISC-V ARM, RISC-V
Typ emulace Překlad JIT x86-64 do RISC-V Dynamický překlad x86-64 do ARM/RISC-V
Kompatibilita se systémem Windows Částečně přes Wine Kompatibilní s Wine na Linuxu
Výkon ve hrách Nízká (0,5–10 snímků za sekundu) Lepší na ARM, omezenější na RISC-V
Grafická podpora Testy s grafickými kartami AMD HD 7350 a NVIDIA GTX 1050 Ti Lepší integrace s OpenGL/Vulkan
Optimalizace Rozšíření SIMD RISC-V Navrženo pro rychlé spuštění na ARM a RISC-V
Rozvoj a komunita Rozvíjející se projekt, testování na Banana Pi BPI-F3 Konsolidovaný projekt, aktivní podpora
Případy užití Software x86-64 na RISC-V Software x86 na Linuxu s architekturou ARM/RISC-V

Felix86 je mladá sázkařka a ambiciózní, zaměřené na 64 % na RISC-V, zatímco Box32 a BoxXNUMX mají delší historii a podporu ARM, což jim dává určitou výhodu v integraci a výkonu, alespoň prozatím.

Perspektiva rozvoje a zapojení komunity

Felix86 je open source projekt, který sice teprve začíná, ale již má aktivní komunitu na GitHubu a podporuje příspěvky vývojářů zajímajících se o emulaci, optimalizaci kompilátorů a výzkum heterogenní architektury. Důvody pro jeho vývoj sahají od hlubokého učení x86-64, RISC-V a Linuxu až po touhu vytvořit efektivní a zábavné řešení pro komunitu.

Projekt navazuje na podobné iniciativy, jako jsou Panda3DS, shadPS4 a ChonkyStation3, které vydláždily cestu ve světě křížové emulace a inspirovaly modulární strukturu Felix86. Kromě, Publikování náhledů a seznamů kompatibility probíhá často., což usnadňuje sledování každému, kdo má zájem o přispívání nebo testování emulátoru na vlastních počítačích.

Pro ty, kteří si přejí zažít vývoj nebo se na něm podílet, Zdrojový kód Felix86 je otevřený a dostupný na GitHubu., spolu s aktualizovaným seznamem kompatibility a technickou dokumentací.

Průlom Felixu86 je skvělou zprávou pro komunitu RISC-V a nadšence do emulace. Přestože problémy s výkonem a kompatibilitou přetrvávají, pokračující vývoj projektu slibuje v blízké budoucnosti lepší výsledky. Sektor hardware libre a nové architektury mají ve Felixu86 klíčový nástroj pro demokratizaci přístupu k softwaru určenému pro tradiční platformy, což připravuje cestu pro větší přijetí RISC-V v domácím, profesionálním a vzdělávacím prostředí.

Emulace napříč architekturami bude i nadále fascinující technickou výzvou a nástroje jako Felix86 ukazují cestu k flexibilnějším, interoperabilnějším a dostupnějším výpočtům. S každým vylepšením se uživatelé RISC-V dostávají blíže k úplnému a bezproblémovému uživatelskému zážitku.


Začněte konverzaci

Zanechte svůj komentář

Vaše e-mailová adresa nebude zveřejněna. Povinné položky jsou označeny *

*

*

  1. Odpovědný za údaje: Miguel Ángel Gatón
  2. Účel údajů: Ovládací SPAM, správa komentářů.
  3. Legitimace: Váš souhlas
  4. Sdělování údajů: Údaje nebudou sděleny třetím osobám, s výjimkou zákonných povinností.
  5. Úložiště dat: Databáze hostovaná společností Occentus Networks (EU)
  6. Práva: Vaše údaje můžete kdykoli omezit, obnovit a odstranit.