Infuse - Zeebo multiplatform emulator / Qualcomm BREW reimplementation development #3
Вставка
- Опубліковано 18 сер 2023
- Infuse is a Qualcomm BREW subsystem reimplementation and Zeebo high-level emulator written from scratch, based purely on clean reverse engineering attempts. Currently it is using dynarmic ARM JIT core and runs three Zeebo commercial games in fully playable state which is Double Dragon, Crash Nitro Kart 3D, Zeebo Family Pack as well as some of the BREW samples. As of time of writing, Infuse fully supports macOS, Windows and GNU/Linux operating systems as well as can be ported and built as a fully native application on 32-bit ARM based devices such as Nintendo 3DS without ARM core emulation (port not yet finished).
HID interface is fixed with support for up to two controllers which works properly especially in Double Dragon allowing two players cooperative mode as well as two player competition in Zeebo Family Pack. Both, digital and analog gamepad input is supported by the Infuse emulator with no input lag observed. Double Dragon is working almost flawlessly, same for the Zeebo Family Pack. Crash Nitro Kart 3D while fully playable has minor issues such as missing lightning due to which looks kinda flat and white texture issue that occurs in some of the backgrounds, however those are only minor issues as previously seen major issues such as font rendering were fixed in Infuse OpenGL ES BREW client stack that was also vastly improved in general. While performance was improved too in latest builds, please do not judge emulator in that department as it is still a non-optimized debug build however allows full-speed Zeebo emulation as shown in the video.
My next goal is to implement sound backend, however for this one I need to take some time to think and select approach that will suit best this project as for example previous sound backend from my old BREW emulator proof-of-concept is not usable in latest Infuse reimplementation.
While all seems very promising, there is still a lot - I really mean a lot - of hard and time consuming work to be done in BREW API department such as extending AEE helper functions coverage as well as implementing and fixing BREW interfaces that should make more games working such as Quake for Zeebo, depending on the progress. - Ігри
Esse emulador vai ter um papel fundamental na preservação do Zeebo e toda a história em volta do console. Parabéns.
That's amazing! Can't wait for Infuse release.
Eu não acredito que finalmente estou vendo Double Dragon do Zeebo no PC !!
Chega a ser surreal. *O*
Brilliant; seeing multiplayer working properly is a treat. Good luck with figuring out the sound emulation. That always seems to be a big hurdle for any developer of an emulator to overcome.
still blowing my mind how much work you've had to do for this. i mean, there's piss-all info on BREW APIs. i can't even imagine how the sound backend is gonna work without a ton of testing. best of luck
I am grateful for all the progress on the platform. But I will be even happier if the project follows the idea of being open-source. I would love to take a look if there is anything I could help with. By the way, are you familiar with the work of Triple Oxygen? I have some documentation on Zeebo reverse engineering, it might be helpful.
Well, thank you for your comment. I've two things to say and please do *not* feel offended by such as I do *not* have bad intentions for saying such, just please try to understand my point of view. First, I'm a man not a sl*t to make everyone happy. Secondly, I've already mentioned many times that this is pet project of mine on which I would like to work without being rushed and currently I do not seek development help. If you would like to support me you can do this via Patreon which I've created quite insecurely based on the comments, it's fully optional depending on the person's will. In the past I've had a big grief regarding posting source for a project of mine that was work in progress, it was forked almost day one with changed author while violating the license. Of course original author did not do anything crucial for the development in his fork just for example minor cosmetic changes in settings, but he already claimed full ownership of my more than one year of work and a lot of people thought that it was his idea etc. Sadly, I was unable to claim my rights in the end. It was before I was doing such retrogaming hobbyist stuff under Tuxality nickname, so I'll save your time searching for that project. It is past for me, however it still somewhat hurts. I've spent *a lot of time* to get this running and I do not want to feel the same once again. While open source community in general is beautiful and I adore it - see my smaller projects on github, I'm in fact also contributing to the open source community - an open source retrogaming community is a cancer and I've learned to be cautious in that regard. Last but not least, I really do love to post development videos of my progress as it makes me feel better about wasting my time in general as well as gives me more courage and willingness to work further on my projects. Sadly, even in this project there is already one person on twitter that constantly steals and cuts my videos literally on day one despite official tweet with full video being posted by me as an author of the emulator that he could just repost. It is very discouraging for me to be honest. This doesn't make me happy at all, quite opposite. I'm respecting people opinions for example by trying to get games that people are most interested in to work as well as to support platforms they are interested in, but it seems that some people do *not* respect my work as shown in previous example. It's quite sad. And just to be clear, I do not have anything against replaying my videos for example with commentary in different languages, that's fine and I'm happy that some people across the world find this project interesting and just inform their audience about such. Back to the point, Infuse will most likely be open sourced in the distant future, but it won't happen soon for sure. I hope you understand me. Thank you in advance.
@@Tuxality I'm sorry to hear that your work has not been respected in the past. I understand your points. I am glad that you have plans to move forward with the project and to eventually open source the code to the community. It may be the best thing to do in your case. I hope that this project will be a source of joy for you 😊
@@Shideravan Thank you for your kind words and understanding.
@@TuxalityPerhaps start adding watermarks to your videos so that people stop ripping them off without your consent?
Man, que maravilhoso ver o Zeebo renascer das cinzas, ótimo trabalho tem total apoio, valeu 🎉
🤗 I love it! 😊 Keep developing the emulator and test some or all Zeebo games to make it work properly before releasing the download. 😋👍 I like them!
Congratulations on the project! It's getting really good, even though there's still A LOT of work to be done, congratulations! I will support on PATREON, thank you very much
As a Brazilian developer, I find this absolutely amazing. Keep it up, brother!
Can't wait to get my hands on this gem, especially because of Double Dragon!
I love this! Looking forward to getting to play some Zeebo games someday, even bad games shouldn't be forgotten :)
Que gratidao o trabalho desse rapaz :D ele nao imagina o quanto os brasileiros estao euforicos e felizes com todo esse processo positivo !!!! enfim sem palavras pois estou euforico demais.. so tenho agradecer !!!!! parabens !!!
Excelente Bro felicidades esperamos y sigas adelante con este proyecto 👍✨
Great work Bro!!! Thanks! Im happy to see Double Dragon in this state, awesome!!
Android version will be amazing.
Keep up with the amazing work ! Brazil is rooting for you !!! Any idea when a public release will happen? And I don't mean like "march 2024" i mean more like "when it has sound" or "when 3 games runs perfectly"
I'd take this version right here. Double Dragon looks like it's working "good enough" for me to finally get hands on with it and know what it really plays like.
No aguardo tbm. Como um fã incondicional da franquia o jogo DD Zeebo é o único da série que eu nunca joguei.
Finally someone managed to do emulation of Zeebo, thank you very much
YES YES YES YES YES!!!!!!! You have done a great service to all of mankind! I salute you with every fiber of my being! Thankyou!
Awesome Job! 👏🏽👏🏽
Keep this work up! It's amazing.
Uma maravilha! Devidamente colocado na minha lista de favoritos do Github! Bom trabalho em preservar este videogame brasileiro! 🫡
Let's goooo, love to see a Zeebo emulator so you can play that CBNK3D version!!
I remember that before the last Zeebo update it had in the settings the option to select the language of the console (if I'm not mistaken the options were Portuguese, English, Spanish and French) and that changed the language of games like Quake 1/2 , Crash Nitro Kart 3D and Zenonia that stayed in English if the console had the English language set for example, this option was removed from the console's Z-Wheel in the last update for some reason.
Do you intend to add this to the emulator?, I know it will take a long time for it to be complete but I was thinking about it since most Zeebo games (if not all) come with Portuguese as the default language and this can be a problem for some people.
That is actually a good point. To be honest, I've already implemented this and I do have proper system language returned for example in AEEDeviceInfo structure however this seems to be not enough for changing language of Zeebo games or I'm simply doing something wrong as it was the case for the HID interface or my versions of the games do not have support for that. My point is that currently Infuse does allow to set console language however I'll need to disassemble Zeebo games supporting such feature in Ghidra to check how exactly they query regarding currently set system language, if any. Are you able to provide list of games (and their version?) that support changing language of which you are 100% sure? Thank you in advance.
Great job, Bro! This Double Dragon version for Zeebo its rly great! Hope we can play it soon! Thanks for your efort!
Estoy tan feliz de ver al fin este Double Dragon ejecutandose en PC
Basically magical
Aí sim thanks 🇧🇷🇧🇷
Your work is getting amazing😍😍
Amazing work! Thanks a lot for it!
Parabéns man belo trabalho!
nice work !
Parabéns pela iniciativa!
esperei muito por esse emulador vc nao faz ideia!!!!
finalmente poderei jogar o joguinho de queimada kkkkkkk
torço muito que esse emulador incentive os programadores br a fazerem jogos homebrew pro zeebo como vem fazendo pro snes e mega drive
amazing i look forward to playing orcs & elves 2
been waiting for a brew emulator (with sound) to finally beat orcs and elves 2
Espero que lance logo, quero muito jogar Resident Evil e o Double Dragon
History is being made right here! Quiero jugar Zeebo en mi Steam Deck
Que trabalho foda! Ansioso pra ver ele por aí. Fucking Awesome, dude, congrarulations!
doing the lords work
wow o negocio ta progredindo ein!!! parabens com certeza vou apoiar esse projeto!
Thank you, looking forward!
great work
!
thanks for your hard work
Looks awesome
Muito bom!! Parabéns 🎉🎉🎉
Bom demais parabens a todos os devs❤
dude you are a legend
You Rock man!
❤🙏
I really like Rolimã and Bóia Cross games
Thank you for this Tuxality!
Just a question, since it is ARM compatible, when it is done, do you have plans to include it on EmuElec, Retroarch or some similar stuff that we can play on a tv box?
Best regards!
Outstanding work! Will this also be applicable to traditional BREW apps like Devil May Cry Mobile and Bioshock 3D?
Alguma chance de conseguirmos jogar aquele jogo que tinha no Zeebo da turma da Mônica?
Time will tell. :) I really do hope that I've translated your post correctly. :F
@@Tuxalitywhat's Monica's gang? Must be a mod or DD.
@@SRC267Nope. It's a original game called: Turma da Mônica em Vamos Brincar? I love those Master System official hacks, but this is not the case for Zeebo.
@@SRC267 It's "Turma da Mônica em Vamos Brincar Nº 1", an educational game.
Congrats dude, now this game look even better, zeebo output image is so bad!
U managed to fix even framerate, games r running a lot fluid and 30fps locked, cant wait to play RE4 with smooth fps
Vou é um mago mil obrigado
boraaaa salvaaar os gamessssss
ta muito bom!!
onde que eu posso ter esse prototipo?
😮😮😮❤
Não vejo a hora de sair um port pra mobile, pra poder jogar aquele jogo da turma da monica pro zeebo
"as well as can be ported and built as a fully native application on 32-bit ARM based devices such as Nintendo 3DS without ARM core emulation"
Wait... so theoretically... in the future I could play Zeebo on my 3DS if someone ported the emulator to it?, that's awesome. lol
Yes, that is correct. You can check my first video from 2019 on which I've shown native version of the BREW emulator proof-of-concept running on ARM based Windows Mobile device without ARM core emulation. So, when Infuse will be mature enough, you can expect that most probably I'll port it to the 3DS / n3DS with Infuse native execution support. :)
La textura del Crash me gusta como se ve en el emulador comparado con la ZEEBO
I am looking for something to run BREW on my Gaming laptop to play the better version of Orcs and Elves 2 (currently playing the Java version with FreeJ2ME)
would someone please tell me where the soundtrack came from?
It is Zanza the Divine from one of the best games ever released, Xenoblade Chronicles. It is a remastered version from the Xenoblade Chronicles Definitive Edition to be exact. :)
bommmmm...
please post gameplay of zeeebo's zenonia
Omg this is amazing where is the home page to this emulator ?
I don't think this PC version has any yet.
Home page can be found here: tuxality.net/projects/infuse_zeebo_emulator
Thank you for your support! :)
@Tuxality joined patreon will keep a eye for updates there
How can I install it? I don't know how to do it :(
o emulador vai ser gratuito ?
Belzeebo 👹
If you are going to release an android port, please make it compatible with Android 4.2
Thanks in advance :v/
Cade o emulador pra windows???
What song is this?
It is "Zanza the Divine" from Xenoblade Chronicles Definitive Edition i.e. remastered version. :)
Have this Emulator State Saves?