Editing Infuse

Jump to navigation Jump to search

Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then save the changes below to finish undoing the edit.
Latest revision Your text
Line 13: Line 13:
 
}}
 
}}
  
'''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#Windows Mobile|Windows Mobile]]), and high-level emulator elsewhere.
+
'''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.
  
 
==History==
 
==History==
Line 31: Line 31:
 
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.
  
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.
+
===Milestones===
 
+
* January 11th, 2021 - helloworld.mod fully loads. However, it is unable to render text, only making it appear in debug logs.  
As of February 5th, Devil May Cry (BREW + iMicro3D), Crash Bandicoot Nitro Kart 3D (Zeebo) almost run in game, while Asphalt Urban GT 2 3D (BREW), Kingdom Hearts V-Cast (BREW + SWERVE 3D) and Quake (Zeebo) are at a much later stage than the PoC. 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.
+
* 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.
  
 
[[Category:Emulators]]
 
[[Category:Emulators]]
 
[[Category:Binary Runtime Environment for Wireless emulators]]
 
[[Category:Binary Runtime Environment for Wireless emulators]]
 
[[Category:Windows Mobile emulation software]]
 
[[Category:Windows Mobile emulation software]]

Please note that all contributions to Emulation General Wiki may be edited, altered, or removed by other contributors. If you do not want your writing to be edited mercilessly, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource (see Emulation General Wiki:Copyrights for details). Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)

Template used on this page: