Difference between revisions of "Infuse"

From Emulation General Wiki
Jump to navigation Jump to search
(Copied from latest Wayback Machine snapshot)
 
m
(Tags: Mobile edit, Mobile web edit)
 
(19 intermediate revisions by 10 users not shown)
Line 2: Line 2:
 
|logo =  
 
|logo =  
 
|logowidth =  
 
|logowidth =  
|version = N/A (proof-of-concept)
+
|version = {{Version|Infuse}}
 
|active = Yes
 
|active = Yes
|platform = [[Cellphone emulators#Windows Mobile|Windows Mobile]]
+
|platform = [[Emulators on Windows|Windows]], [[Emulators on macOS|macOS]], [[Emulators on Linux|GNU/Linux]], [[Emulators on Haiku|HaikuOS]], Steam OS, [[Emulators on Windows Mobile|Windows Mobile]],
|target = [[Cellphone emulators#Binary Runtime Environment for Wireless (BREW)|BREW]]
+
|target = [[Zeebo]], [[Cellphone emulators#Binary Runtime Environment for Wireless (BREW)|BREW]]
 
|developer = Tuxality
 
|developer = Tuxality
 
|prog-lang =  
 
|prog-lang =  
|website = [https://www.youtube.com/watch?v=QF9mWNXC5Zw Emulator footage]
+
|website = http://tuxality.net/projects/infuse_zeebo_emulator
 
|license =  
 
|license =  
 
|source =  
 
|source =  
 
}}
 
}}
'''Infuse''' is an as-of-yet unreleased [[Cellphone emulators#Binary Runtime Environment for Wireless (BREW)|BREW]] (including Zeebo) compatibility layer on ARM devices (such as [[Cellphone emulators#Windows Mobile|Windows Mobile]]), and high-level emulator elsewhere.
+
TODO: Wait until Tuxality uploads the logo as an image on their website and then use it here.
 +
 
 +
'''Infuse''' is an in-development [[Cellphone emulators#Binary Runtime Environment for Wireless (BREW)|BREW]] (including Zeebo) compatibility layer on ARM devices (such as [[Cellphone emulators#Microsoft|Windows Mobile]]), and high-level emulator elsewhere. Currently there are builds offered for Windows, macOS, GNU/Linux, SteamOS and HaikuOS.
  
 
==History==
 
==History==
Line 30: Line 32:
 
Since the rewrite, the emulator can produce debug messages in an interface that doubles as a frontend, and, since, January 11th, 2021, fully load helloworld.mod, which prints 'Hello World' using the IDisplay::DrawText API. An OpenGL backend is being written for rendering purposes. It is unsupported due to no interfaces being exposed to it. However, some functions of the exposed AEEHelperFuncs, IShell and IDisplay interfaces are implemented, and the other functions are stubs to get modules to boot.
 
Since the rewrite, the emulator can produce debug messages in an interface that doubles as a frontend, and, since, January 11th, 2021, fully load helloworld.mod, which prints 'Hello World' using the IDisplay::DrawText API. An OpenGL backend is being written for rendering purposes. It is unsupported due to no interfaces being exposed to it. However, some functions of the exposed AEEHelperFuncs, IShell and IDisplay interfaces are implemented, and the other functions are stubs to get modules to boot.
  
===Milestones===
+
On January 11th, 2021, it was announced helloworld.mod fully loads. However, it is unable to render text, making it only appear in debug logs. Tuxality gave two further milestones: to render 'Hello World' in helloworld.mod and possibly bring Infuse back to the standards of before the rewrite, including working BREW multithreading, timers and key input and properly loading dependencies and exported classes available to BREW modules via the IShell::CreateInstance API.
* January 11th, 2021 - helloworld.mod fully loads. However, it is unable to render text, only making it appear in debug logs.  
+
 
* Future - The next two milestones are to render 'Hello World' in helloworld.mod and possibly bring Infuse back to the standards of before the rewrite, including working BREW multithreading, timers and key input and properly loading dependencies and exported classes available to BREW modules via the IShell::CreateInstance API.
+
As of May 19th, Crash Bandicoot Nitro Kart 3D, Double Dragon and Zeebo Family Pack are playable, while every other game listed is either untested or crashes while booting. Despite the progress, Tuxality was thinking about whether to switch to a different ARM emulator or write one due to issues caused by compiling with Thumb interworking enabled; it would otherwise boot. Support for ARM would also be fixed, but it is not considered important right now.
 +
 
 +
Here's a current list of what works and doesn't (adapted and slightly corrected from the official website):
 +
 
 +
'''Zeebo:'''
 +
{| class="wikitable" style="text-align:center;width:100%"
 +
! scope="col"|Game name
 +
! scope="col"|Status
 +
! scope="col"|Notes
 +
|-
 +
|Double Dragon
 +
|Playable
 +
|Fully working including sound, background music, font rendering, two players cooperative mode as well as progress and configuration saving.
 +
|-
 +
|Crash Bandicoot Nitro Kart 3D
 +
|Playable
 +
|Fully working including sound, background music, progress and configuration saving.
 +
|-
 +
|Zeebo Family Pack
 +
|Playable
 +
|Fully working including sound, background music and two players competitive mode in built-in games.
 +
|-
 +
|Reckless Racing
 +
|In-game
 +
|Almost working in debug build as it goes into gameplay with most textures missing and no sound. Sadly there is a memory leak which slowdowns the game after a while and then crashes due to the emulated platform being out of memory.
 +
|-
 +
|Raging Thunder II
 +
|In-game
 +
|Same as above, almost working in debug build as it goes into gameplay with most textures missing and no sound. Sadly there is a memory leak which slowdowns the game after a while and then crashes due to the emulated platform being out of memory.
 +
|-
 +
|Quake
 +
|Nope
 +
|Not working yet, almost boots in debug build, crashes during splash screen.
 +
|-
 +
|Quake II
 +
|Nope
 +
|Not working yet, almost boots in debug build.
 +
|-
 +
|Rally Master Pro
 +
|Nope
 +
|Not working yet, almost boots in debug build.
 +
|-
 +
|Zuma's Revenge
 +
|Nope
 +
|The game crashes very early due to an unknown reason.
 +
|-
 +
|Action Hero 3D: Wild Dog
 +
|Nope
 +
|Not working yet, external dependencies are not currently supported.
 +
|-
 +
|Ultimate Chess 3D
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|FIFA 09
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Brain Challenge (Treino Cerebral)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Need for Speed Carbon: Own the City
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Alpine Racer
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Ridge Racer 3D
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Prey Evil
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Pac-Mania
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Resident Evil 4: Zeebo Edition
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Tekken 2
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Zeebo Extreme: Rolimã (Ruleman)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Bejeweled Twist
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Zeebo Extreme: Corrida Aérea (Air Race)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Galaxy on Fire
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Zenonia
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Zeebo Sports Tênis (Zeebo Tennis)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Zeebo Extreme: Baja
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Heavy Weapon
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Zeebo Sports Vôlei (Zeebo Volley)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Zeebo Extreme: Jetboard
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Zeebo Extreme: Bóia Cross (Acqua Ride)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Street Slam (Street Hoop)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Peggle
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Toy Raid
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Caveman Ninja (Joe & Mac)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Spinmaster
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Um Jogo de Ovos (Un Juego de Huevos)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Super Burger Time
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Karnov's Revenge (Fighter's History)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Dark Seal II (Wizard Fire)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Magical Drop III
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Dark Seal (Gate of Doom)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Alien Breaker Deluxe
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Zeebo F.C. Foot Camp
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Zeebo F.C. Super League
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Bad Dudes (Bad Dudes Vs. DragonNinja)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Heavy Barrel
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Disney's All Star Cards
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Armageddon Squadron
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Iron Sight
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Zeebo Sports Peteca (Zeebo Sports Badminton)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Zeebo Sports Queimada (Zeebo Sports Quemado)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Alice no País das Maravilhas (Alice in Wonderland: An Adventure Beyond the Mirror)
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Tork and Kral
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Turma da Mônica em Vamos Brincar N°1
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Zeeboids
 +
|Untested
 +
|Game not tested yet.
 +
|-
 +
|Z-Wheel
 +
|Nope
 +
|Not working yet, too many dependencies and effort to get this running for not that much of a gain. I'll try to support it later, maybe.
 +
|}
 +
 
 +
'''BREW:'''
 +
{| class="wikitable" style="text-align:center;width:100%"
 +
! scope="col"|Game name
 +
! scope="col"|Status
 +
! scope="col"|Notes
 +
|-
 +
|Devil May Cry: Dante X Vergil
 +
|Nope
 +
|Not working yet, almost boots.
 +
|-
 +
|Kingdom Hearts V-Cast
 +
|Nope
 +
|Not working yet, almost boots.
 +
|}
 +
 
 +
This compatibility list will be expanded depending on the progress of the emulator's development so '''please do not request/query regarding (insert your favorite game here) compatibility.'''
  
 +
==ROMs==
 +
[https://myrient.erista.me/files/No-Intro/Zeebo%20-%20Zeebo/ Myrient (Zeebo)]
 
[[Category:Emulators]]
 
[[Category:Emulators]]
[[Category:Binary Runtime Environment for Wireless emulators]]
+
[[Category:Console emulators]]
 +
[[Category:Home console emulators]]
 +
[[Category:Compatibility layers]]
 +
[[Category:BREW emulators]]
 +
[[Category:Windows emulation software]]
 +
[[Category:macOS emulation software]]
 +
[[Category:Linux emulation software]]
 +
[[Category:Haiku emulation software]]
 
[[Category:Windows Mobile emulation software]]
 
[[Category:Windows Mobile emulation software]]

Latest revision as of 09:49, 21 May 2024

Infuse
Developer(s) Tuxality
Latest version A1 Dev [+]
Active Yes
Platform(s) Windows, macOS, GNU/Linux, HaikuOS, Steam OS, Windows Mobile,
Emulates Zeebo, BREW
Website http://tuxality.net/projects/infuse_zeebo_emulator

TODO: Wait until Tuxality uploads the logo as an image on their website and then use it here.

Infuse is an in-development BREW (including Zeebo) compatibility layer on ARM devices (such as Windows Mobile), and high-level emulator elsewhere. Currently there are builds offered for Windows, macOS, GNU/Linux, SteamOS and HaikuOS.

History[edit]

On July 19, 2019, an old private video was released, showing the compatibility layer/emulator could run on Windows Mobile ARM-based devices, using a SHARP EM-ONE S01SH. It would load and execute MOD files using a subsystem of BREW with OpenGL ES support. Tuxality did a simple try to get Kingdom Hearts V-Cast running on non-BREW devices, to no avail. It was also noted the icon for the game was self-made due to the MIF being encrypted.

On October 14, 2020, it was revealed the emulator was being rewritten from scratch to support other platforms, such as x86_64 platforms.

The emulator, which is in early development, is planned to be made open source when the code quality improves enough.

Compatibility[edit]

Only a small part of the BREW interface was implemented before the rewrite, with the rest of the APIs being stubs used to allow BREW modules to run. The emulator could only run a hello world demo and the examples from the OpenGL SDK, with Kingdom Hearts V-Cast throwing up the following error:

This application has failed and will now close (Error 1)

Press any key to continue

Since the rewrite, the emulator can produce debug messages in an interface that doubles as a frontend, and, since, January 11th, 2021, fully load helloworld.mod, which prints 'Hello World' using the IDisplay::DrawText API. An OpenGL backend is being written for rendering purposes. It is unsupported due to no interfaces being exposed to it. However, some functions of the exposed AEEHelperFuncs, IShell and IDisplay interfaces are implemented, and the other functions are stubs to get modules to boot.

On January 11th, 2021, it was announced helloworld.mod fully loads. However, it is unable to render text, making it only appear in debug logs. Tuxality gave two further milestones: to render 'Hello World' in helloworld.mod and possibly bring Infuse back to the standards of before the rewrite, including working BREW multithreading, timers and key input and properly loading dependencies and exported classes available to BREW modules via the IShell::CreateInstance API.

As of May 19th, Crash Bandicoot Nitro Kart 3D, Double Dragon and Zeebo Family Pack are playable, while every other game listed is either untested or crashes while booting. Despite the progress, Tuxality was thinking about whether to switch to a different ARM emulator or write one due to issues caused by compiling with Thumb interworking enabled; it would otherwise boot. Support for ARM would also be fixed, but it is not considered important right now.

Here's a current list of what works and doesn't (adapted and slightly corrected from the official website):

Zeebo:

Game name Status Notes
Double Dragon Playable Fully working including sound, background music, font rendering, two players cooperative mode as well as progress and configuration saving.
Crash Bandicoot Nitro Kart 3D Playable Fully working including sound, background music, progress and configuration saving.
Zeebo Family Pack Playable Fully working including sound, background music and two players competitive mode in built-in games.
Reckless Racing In-game Almost working in debug build as it goes into gameplay with most textures missing and no sound. Sadly there is a memory leak which slowdowns the game after a while and then crashes due to the emulated platform being out of memory.
Raging Thunder II In-game Same as above, almost working in debug build as it goes into gameplay with most textures missing and no sound. Sadly there is a memory leak which slowdowns the game after a while and then crashes due to the emulated platform being out of memory.
Quake Nope Not working yet, almost boots in debug build, crashes during splash screen.
Quake II Nope Not working yet, almost boots in debug build.
Rally Master Pro Nope Not working yet, almost boots in debug build.
Zuma's Revenge Nope The game crashes very early due to an unknown reason.
Action Hero 3D: Wild Dog Nope Not working yet, external dependencies are not currently supported.
Ultimate Chess 3D Untested Game not tested yet.
FIFA 09 Untested Game not tested yet.
Brain Challenge (Treino Cerebral) Untested Game not tested yet.
Need for Speed Carbon: Own the City Untested Game not tested yet.
Alpine Racer Untested Game not tested yet.
Ridge Racer 3D Untested Game not tested yet.
Prey Evil Untested Game not tested yet.
Pac-Mania Untested Game not tested yet.
Resident Evil 4: Zeebo Edition Untested Game not tested yet.
Tekken 2 Untested Game not tested yet.
Zeebo Extreme: Rolimã (Ruleman) Untested Game not tested yet.
Bejeweled Twist Untested Game not tested yet.
Zeebo Extreme: Corrida Aérea (Air Race) Untested Game not tested yet.
Galaxy on Fire Untested Game not tested yet.
Zenonia Untested Game not tested yet.
Zeebo Sports Tênis (Zeebo Tennis) Untested Game not tested yet.
Zeebo Extreme: Baja Untested Game not tested yet.
Heavy Weapon Untested Game not tested yet.
Zeebo Sports Vôlei (Zeebo Volley) Untested Game not tested yet.
Zeebo Extreme: Jetboard Untested Game not tested yet.
Zeebo Extreme: Bóia Cross (Acqua Ride) Untested Game not tested yet.
Street Slam (Street Hoop) Untested Game not tested yet.
Peggle Untested Game not tested yet.
Toy Raid Untested Game not tested yet.
Caveman Ninja (Joe & Mac) Untested Game not tested yet.
Spinmaster Untested Game not tested yet.
Um Jogo de Ovos (Un Juego de Huevos) Untested Game not tested yet.
Super Burger Time Untested Game not tested yet.
Karnov's Revenge (Fighter's History) Untested Game not tested yet.
Dark Seal II (Wizard Fire) Untested Game not tested yet.
Magical Drop III Untested Game not tested yet.
Dark Seal (Gate of Doom) Untested Game not tested yet.
Alien Breaker Deluxe Untested Game not tested yet.
Zeebo F.C. Foot Camp Untested Game not tested yet.
Zeebo F.C. Super League Untested Game not tested yet.
Bad Dudes (Bad Dudes Vs. DragonNinja) Untested Game not tested yet.
Heavy Barrel Untested Game not tested yet.
Disney's All Star Cards Untested Game not tested yet.
Armageddon Squadron Untested Game not tested yet.
Iron Sight Untested Game not tested yet.
Zeebo Sports Peteca (Zeebo Sports Badminton) Untested Game not tested yet.
Zeebo Sports Queimada (Zeebo Sports Quemado) Untested Game not tested yet.
Alice no País das Maravilhas (Alice in Wonderland: An Adventure Beyond the Mirror) Untested Game not tested yet.
Tork and Kral Untested Game not tested yet.
Turma da Mônica em Vamos Brincar N°1 Untested Game not tested yet.
Zeeboids Untested Game not tested yet.
Z-Wheel Nope Not working yet, too many dependencies and effort to get this running for not that much of a gain. I'll try to support it later, maybe.

BREW:

Game name Status Notes
Devil May Cry: Dante X Vergil Nope Not working yet, almost boots.
Kingdom Hearts V-Cast Nope Not working yet, almost boots.

This compatibility list will be expanded depending on the progress of the emulator's development so please do not request/query regarding (insert your favorite game here) compatibility.

ROMs[edit]