game-compatibility icon indicating copy to clipboard operation
game-compatibility copied to clipboard

584111F7 - Minecraft: Xbox 360 Edition

Open EIREXE opened this issue 9 years ago • 61 comments

Marketplace

Tested on https://github.com/xenia-project/xenia/commit/6348c3dc726c895af2f13bec2662a2d84c45bde9

Issues:

  • Sliders on menu are broken.
  • The game seems to load, the tutorial pops up but the menu doesn't disappear.

Labels:

state-menu

EIREXE avatar Jun 12 '15 11:06 EIREXE

Tested with benvanik/xenia@3cd748a

Hits the following assert: https://github.com/benvanik/xenia/blob/3cd748a/src/xenia/kernel/kernel_state.cc#L543

If the assert is ignored, get stuck on a storage check screen (?), the one with an animated arrow over a chest.

sephiroth99 avatar Jul 23 '15 06:07 sephiroth99

@DrChat Even with the latest changes benvanik/xenia@dffc1f0 , I have the same behaviour. I hit the assert previously linked and then the following screen appears:

untitled

It animates for a while then it hangs.

The callstack of when the assert occurs is:

    xenia.exe!xe::kernel::KernelState::CompleteOverlappedEx(unsigned int overlapped_ptr, unsigned int result, unsigned int extended_error, unsigned int length) Line 547    C++
    xenia.exe!xe::kernel::KernelState::CompleteOverlappedImmediateEx(unsigned int overlapped_ptr, unsigned int result, unsigned int extended_error, unsigned int length) Line 567   C++
>   xenia.exe!xe::kernel::XamEnumerate(const xe::kernel::shim::ParamBase<unsigned int> & handle, const xe::kernel::shim::ParamBase<unsigned int> & flags, const xe::kernel::shim::PointerParam & buffer, const xe::kernel::shim::ParamBase<unsigned int> & buffer_length, const xe::kernel::shim::PrimitivePointerParam<unsigned int> & items_returned, const xe::kernel::shim::TypedPointerParam<xe::XAM_OVERLAPPED> & overlapped) Line 235    C++
    xenia.exe!xe::kernel::shim::KernelTrampoline<xe::kernel::shim::Result<unsigned int> (__cdecl*& __ptr64)(xe::kernel::shim::ParamBase<unsigned int> const & __ptr64,xe::kernel::shim::ParamBase<unsigned int> const & __ptr64,xe::kernel::shim::PointerParam const & __ptr64,xe::kernel::shim::ParamBase<unsigned int> const & __ptr64,xe::kernel::shim::PrimitivePointerParam<unsigned int> const & __ptr64,xe::kernel::shim::TypedPointerParam<xe::XAM_OVERLAPPED> const & __ptr64),std::tuple<xe::kernel::shim::ParamBase<unsigned int> const ,xe::kernel::shim::ParamBase<unsigned int> const ,xe::kernel::shim::PointerParam const ,xe::kernel::shim::ParamBase<unsigned int> const ,xe::kernel::shim::PrimitivePointerParam<unsigned int> const ,xe::kernel::shim::TypedPointerParam<xe::XAM_OVERLAPPED> const >,0,1,2,3,4,5>(xe::kernel::shim::Result<unsigned int> (const xe::kernel::shim::ParamBase<unsigned int> &, const xe::kernel::shim::ParamBase<unsigned int> &, const xe::kernel::shim::PointerParam &, const xe::kernel::shim::ParamBase<unsigned int> &, const xe::kernel::shim::PrimitivePointerParam<unsigned int> &, const xe::kernel::shim::TypedPointerParam<xe::XAM_OVERLAPPED> &) * & f, std::tuple<xe::kernel::shim::ParamBase<unsigned int> const ,xe::kernel::shim::ParamBase<unsigned int> const ,xe::kernel::shim::PointerParam const ,xe::kernel::shim::ParamBase<unsigned int> const ,xe::kernel::shim::PrimitivePointerParam<unsigned int> const ,xe::kernel::shim::TypedPointerParam<xe::XAM_OVERLAPPED> const > && t, std::integer_sequence<unsigned __int64,0,1,2,3,4,5> __formal) Line 405 C++
    xenia.exe!`xe::kernel::shim::RegisterExport<1,592,xe::kernel::shim::Result<unsigned int>,xe::kernel::shim::ParamBase<unsigned int> const ,xe::kernel::shim::ParamBase<unsigned int> const ,xe::kernel::shim::PointerParam const ,xe::kernel::shim::ParamBase<unsigned int> const ,xe::kernel::shim::PrimitivePointerParam<unsigned int> const ,xe::kernel::shim::TypedPointerParam<xe::XAM_OVERLAPPED> const >'::`2'::X::Trampoline(xe::cpu::frontend::PPCContext_s * ppc_context) Line 428 C++
    [External Code] 
    xenia.exe!`xe::kernel::shim::RegisterExport<1,592,xe::kernel::shim::Result<unsigned int>,xe::kernel::shim::ParamBase<unsigned int> const ,xe::kernel::shim::ParamBase<unsigned int> const ,xe::kernel::shim::PointerParam const ,xe::kernel::shim::ParamBase<unsigned int> const ,xe::kernel::shim::PrimitivePointerParam<unsigned int> const ,xe::kernel::shim::TypedPointerParam<xe::XAM_OVERLAPPED> const >'::`2'::X::Trampoline(xe::cpu::frontend::PPCContext_s * ppc_context) Line 416 C++
    [External Code] 

So the function that was called by the game is XamEnumerate. The entry for it in the log is: d> 1230 XamEnumerate(000000D4, 00000000, 408DA01C, 00000134, 00000000, 408D97C4)

I can post the full log if needed. Edit: here it is Edit2: the log stops at the assert. The full log until the game hangs is about 100MB... If needed I can find a way to host it.

Could it be related to Host hardware? I only have 4 logical processors (so I get the "Too few processors - scheduling will be wonky" message) and an AMD GPU...

sephiroth99 avatar Jul 28 '15 04:07 sephiroth99

I will try it now in a hyperthreaded i7.

I got it to run.

2015-07-28_07-24-38

https://youtu.be/G-lvmbcOcyg

Here's a video, I show a few graphical glitches I found, the biggest one is the UI and the other big one is the held item not rendering at the appropriate depth.

EIREXE avatar Jul 28 '15 04:07 EIREXE

OK so the assert is there for you too but the game seems to continue fine. Of course, the code after the assert is clearly indicated as wrong, so it's expected that it could fail. Still curious to know why it works for some and not for others. Oh well, at least what happens seems logical now. Thanks @EIREXE!

sephiroth99 avatar Jul 28 '15 14:07 sephiroth99

I mean I am hyperthreading to 8 threads, could that be related?

EIREXE avatar Jul 28 '15 22:07 EIREXE

I'm currently running with a FX-8320 and getting results like in EIREXE's comments.

The404Spartan avatar Jul 29 '15 22:07 The404Spartan

I open the game and when its loading the game Xenia stops working. Any thoughts on how to fix it since some of you got it working?

Makoukdji avatar Aug 02 '15 04:08 Makoukdji

@Makoukdji are you using an new build of xenia? also what are your computer specs?

Razzile avatar Aug 02 '15 07:08 Razzile

@Razzile Hey! Hmmm I don't know where to look for the version I have, but the folder I have is called EmuCR-Xenia-20150627-x64. Also My specs are these: i7-4790k Gtx 970 12 Gb DDR3 ram

Edit: Never mind! I got it to work, but after a minute or so it crashes. I just downloaded another build and it works!

Makoukdji avatar Aug 02 '15 21:08 Makoukdji

That is over a month out of date, there have been hundreds of fixes since then, build it yourself to stay up to date.

Sinoxan avatar Aug 02 '15 21:08 Sinoxan

The sounds are a little slow and there are some images that are missing

jc1999 avatar Feb 01 '16 16:02 jc1999

on launching the game, i have no text on the menu's and the game hangs when i press what would be play game

i5-4690k r9 390 8GB ram

lewisdoesstuff avatar May 30 '16 17:05 lewisdoesstuff

So if you load the game directly from the Default.xex it says that there is bad or unimplemented file IO calls (should be added later, but I'm not the developer so what do I know). Though it appears to be loading the version that came on disc or something similar.

capture

But if you run it directly from another file the game loads fine, but appears to load the trial version of the game and an older version since it can't load the title update. Probably as a result from the behavior seen above.

capture

CybrNight avatar Mar 08 '17 07:03 CybrNight

Tested on: https://github.com/benvanik/xenia/commit/8aac7a60074770a9ebcad182e9ddf2c33a6613d9 The audio often slows down causing a delay both on Vulkan and OpenGL. Same "demo issue" still exist Breaking block texture often appears bugged

ThatD07 avatar May 13 '17 15:05 ThatD07

@DiamondMaster07 the demo issue is because xenia will run all arcade games as demos by default. If you read the xam implementation in xenia you can figure out how to change that, but i'll leave it as a challenge for you

Razzile avatar May 13 '17 16:05 Razzile

xenia 0f1d116 (not sure if this is the version that broke this) Minecraft Xbox 360 chucks not loading https://i.imgur.com/5GcxRcx.png

OfficerObese avatar Sep 20 '17 09:09 OfficerObese

Xenia bfc8ecbe bottom of skybox missing. https://i.imgur.com/1KRgdWw.png

OfficerObese avatar Jan 01 '18 13:01 OfficerObese

Minecraft and quite a lot of other games I've tested are now crashing starting with this commit: https://github.com/benvanik/xenia/commit/b17d6f5088976b5aed12e45d44bf5c73d91bc41d

Games include Halo 3, Reach, Halo 4, Life is Strange, Black Ops 3, Red Dead Redemption, Panic in Paradise, CoD 1, Battlefield 1943, SW: First Assault & Battlefront 3. etc

Tested with OpenGL & Vulkan, and both AMD & NVidia cards.

Zumbuh avatar Feb 15 '18 08:02 Zumbuh

https://github.com/benvanik/xenia/commit/30e0a258e4b4fca546691f92e8da5d7a104c65f8 has fixed the crash. Back to state-playable on NVIDIA cards.

Zumbuh avatar Feb 16 '18 04:02 Zumbuh

Tested on last (https://github.com/benvanik/xenia/commit/c5dbcc7e80bfa6b859a13799baf540495fec63d4)

Log:

Minecraft.log

Issues:

Works is very good. Graphics almost perfect but bug with distance of view (earlier it works correctly). Sound OK but still delay.

Screenshots:

test minecraft mp4_snapshot_00 27_ 2018 03 05_20 00 23 test minecraft mp4_snapshot_00 43_ 2018 03 05_20 00 34

Labels:

gpu-missing-drawing state-gameplay

Parovozik avatar Mar 05 '18 17:03 Parovozik

Could someone make an xbox one version of xenia which runs xbox one games.

Josh74000 avatar Apr 18 '18 16:04 Josh74000

@Josh74000 I assume you've missed the update we've posted on April 1st, but here's the gist of it: You can run an MS-DOS emulator on Xenia, then download virtualbox and run Windows 10 on that.

Then, in your instance of Windows 10, you can find and run an Xbox One emulator. Presto! Xenia emulates Xbox One games.

DrChat avatar Apr 18 '18 16:04 DrChat

@Josh74000

  1. Go find people who can exploit the Xbone's kernel / TrustZone (if there is one) and decrypt/dump everything
  2. Reverse engineer said everything
  3. Reimplement said everything for an emulator

And NO, Xenia will NEEVER support Xbone games

0x8080 avatar Apr 20 '18 21:04 0x8080

Updated Minecraft to TU7, also known as 1.0.0 for the Java Edition.

Build: commit 37e59464 (commit aee5f582 with 0xFFFFFFFF in xam_content.cc)

Issues:

  • After getting to the main screen, everything seems to loaded fine, except for the splashes colored black and kinda garbled, but still readable.
  • Attempting to go in-game crashes the game and Xenia
  • Leaving the game running for a few minutes can cause Xenia to end up crashing (memory leak?)

Logs: Minecraft-v1.0.zip

  • Minecraft-v1.0.log: First startup of Minecraft with TU7 update installed
  • Crash.log: Log when attempting to create a new tutorial world of current update installed.
  • Idle.log: Left the game to idle at the menu screen

Screenshots:

Minecraft-TU7 (First Startup) Minecraft-TU7 Minecraft-TU7 2 Minecraft-TU7 3

Labels:

(state-menus)

EDIT: I don't think creating a world would be crashing the game, just the Tutorial file not being updated with each update.

EDIT 2: Nevermind, world creation still crashes when creating a new world, not just for the tutorial world.

some-username-here1 avatar Oct 14 '18 22:10 some-username-here1

Re-extracted Minecraft to a different folder and installed update TU35. Equivalent to version 1.8.8 on the Java Edition.

Build: commit 37e59464 (commit aee5f582 with 0xFFFFFFFF in xam_content.cc)

Issues:

  • Still getting a game crash upon attempt to create a new world or create a tutorial level
  • Black splash text no longer an issue

Logs:

Worl.zip (most recent and of attempt to create a new world, not tutorial world)

Screenshots:

minecraft-tu35 minecraft-tu35 2 minecraft-tu35 3 minecraft-tu35 4

Tags:

(state-menus)

some-username-here1 avatar Oct 14 '18 23:10 some-username-here1

A thing I've noticed is that the game only loads the first two DLCs and ignores everything else, sorting by numbers then letters, and also some of the player entities not rendering any color, just pitch black

Minecraft DLC

Minecraft DLC 2

Minecraft DLC 3

Can there also be an implementation for a name.txt within the dlc folder that lists (or corrects) the name of the DLC instead of the folder name being responsible for it? as shown in screenshot 2

EDIT 2: Here's the log, ultra compressed from ~78 MB

some-username-here1 avatar Oct 15 '18 09:10 some-username-here1

Re-extracted Minecraft to a different folder and installed update TU35. Equivalent to version 1.8.8 on the Java Edition.

How did you get Minecraft to update? Xenia crashes when I used xextool.

Zumbuh avatar Feb 04 '19 10:02 Zumbuh

Tested on (https://github.com/xenia-project/xenia/commit/3238fae75849aac0637d61b087994177dd8ca5a8)

Loading into a new world works properly

Volume sliders are still broken

An assertion failed error occurs during world generation, but after clicking ignore, the world still loads as expected.

Black world border is still visible

Occasionally, the world will become unresponsive and boot you back to the main menu with the following error:

Saved world names do not reflect the original world name (the original world name was "Test")

Level loading and saving works correctly (except the world name being incorrect)

All audio is still delayed by around 4-5 seconds

Log File: (Compressed from 84MB) xenia.zip

dinkley avatar Jul 07 '19 01:07 dinkley

Occasionally, the world will become unresponsive and boot you back to the main menu with the following error:

This error occurs on real hardware as well. It is a game bug, not a fault of Xenia

Lifeisstrange74 avatar Aug 16 '19 13:08 Lifeisstrange74

I wouldn't call this playable due to massive delay in sound and split screen doesn't work due to no Ui for profile selection. https://github.com/xenia-project/xenia/commit/f748e5af49062fd78d098acdaf045183f29faf36  Pressing start does nothing.   Log: master

illusion0001 avatar Sep 29 '19 04:09 illusion0001