nikita36078 / J2ME-Loader

A J2ME emulator for Android.
Apache License 2.0
1.72k stars 195 forks source link

Mascot Capsule 3D support #240

Closed amarcioz closed 5 years ago

amarcioz commented 6 years ago

Does the emulator now support Mascot Capsule 3D? Some games like Metal Gear Acid 3d and Devil May Cry 3D are working, but with graphics problems.

oatmeal01 commented 6 years ago

I can open blades and magic 3d (1.2mb) v1.0.9 now. The only problem is graphical bug.

nikita36078 commented 6 years ago

No, I just added stubs to get rid of crashes, Mascot Capsule still isn't supported.

RyukenT commented 6 years ago

screenshot_20180324-025829 screenshot_20180324-025850

RyukenT commented 6 years ago

Need for speed hot pursuit bonus edition(K800i)240x320 1.6mb does open but runs like the images seen this SS

Witiko commented 4 years ago

@nikita36078 I have a vague understanding that Mascot Capsule 3D is difficult to implement, simply because I never came across an emulator that would support it. However, the hardware won't stay around forever, so we need a free implementation sooner or later.

As a donor and a potential contributor of the J2ME-Loader project, I would like to know what you think the main obstacle to implementing Mascot Capsule 3D is. We know the Mascot Capsule 3D API, so is this just a question of implementing the API, or are there some proprietary file formats that would need reverse-engineering?

nikita36078 commented 4 years ago

There's a two main problems: 1) Mascot Capsule uses two proprietary formats - mbac (for 3D models) and mtra (for animations). They were partially decrypted, but there's still some gaps. 2) The documentation is quite minimalistic and doesn't contain all needed information. We can reverse engineer Sony Ericsson SDK, Docomo SDK and a few development tools to get more info about engine.

Thanks to SE SDK we don't need a real hardware, it fully supports MC. I've started to write a MC implementation (based on @minexew work) and @woesss has managed to get some games working in his fork. With a lot of problems, but still a great news.

Witiko commented 4 years ago

That's great news indeed, thank you for the detailed write-up. Let me see if I can help with some of the outstanding issues.

minexew commented 4 years ago

@nikita36078 If it is of any use, here is my unfinished code: https://github.com/minexew/freej2me-private/commits/micro3d I never started doing rendering in-emulator, instead it dumps a command list to a file which can be then rendered using a python script. There's a sample video too, showing some rendering from Galaxy on Fire.

nikita36078 commented 4 years ago

@minexew Thanks for sharing, the code looks interesting, especially the command list part.