xenia-project / game-compatibility

https://xenia.jp
BSD 3-Clause "New" or "Revised" License
473 stars 145 forks source link

4D53084D - Forza Motorsport 3 #379

Open Worriedwalrus opened 8 years ago

Worriedwalrus commented 8 years ago

Marketplace Build: https://github.com/xenia-project/xenia/commit/558395c Loads intro fine but at menu turns to garbled audio and a layered duplicate display. Can interact with menu but can't see options. screenshot 23 screenshot 21

Razzile commented 8 years ago

this has the same ID as https://github.com/xenia-project/game-compatibility/issues/145 so one of them is wrong

Nezarn commented 8 years ago

this is the wrong one, you can see real ID from marketplace link (hint: just look at #145 log it has 4d5307ea as ID, and you can see that in the marketplace link too)

kattjevfel commented 8 years ago

4D53084D would be the real one

metallicafor1984 commented 7 years ago

It seems like the recent tweaks in 2d texture in vulkan stops forza to display any introes

metallicafor1984 commented 7 years ago

It's no longer going into the menu. It crashes when the first logo appears.

Labels:

state-intro

Zumbuh commented 7 years ago

Yep, only intro now.

metallicafor1984 commented 7 years ago

My fault that i havent checked. Opengl doesn't work either

metallicafor1984 commented 7 years ago

but just to clarify the things i used method showed on this video https://www.youtube.com/watch?v=z1pdgp8hd20 Is that correct?

ghost commented 7 years ago

Easiest way go to command prompt go to where Xenia exec is and type Xenia --gpu=gl4

Sleepy93 commented 7 years ago

Update:

Intros showed correctly, the menu is messed up and there are audio garbage...

!> 00000044 ResolvePath(\Device\Harddisk0) failed - no root found

GPU:

writes to unk. register

Unimplemented:

Unimplemented XLIVEBASE message app=000000FC, msg=00058046, arg1=00EF8000, arg2=4032F850

Undefined:

!> 00000044 undefined extern call to 82B55BD4 XeKeysObscureKey !> 00000044 undefined extern call to 82B55BB4 XeKeysAesCbcUsingKey !> 00000044 undefined extern call to 82B55BC4 XeKeysHmacShaUsingKey

Tested:

On (https://github.com/benvanik/xenia/commit/eecc9d0aea1a0c841d9ddfa0d182c22a10ea4f86)

Log:

forza3.txt

Labels:

bdeimos commented 6 years ago

https://github.com/xenia-project/xenia/commit/2c7043bd9825fb5e54c4ee92bc82ece2a4db8a2f

Seems to work better on more recent version (1.0.1367). Judging by this video (https://www.youtube.com/watch?v=SwwldRDevsI) labels (state-gameplay) can be restored.

untitled

Parovozik commented 6 years ago

Tested on (https://github.com/xenia-project/xenia/commit/40e8d78d168320a51f8ecb587afe3191e108105c)

issues

Partially broken sound Save-states - fail Full missing 3D drawing, but ingame

log

Forza M3.zip

screenshots

bandicam 2018-06-26 17-29-52-522 bandicam 2018-06-26 17-30-36-892 bandicam 2018-06-26 17-31-01-133 bandicam 2018-06-26 17-31-25-851 bandicam 2018-06-26 17-31-37-076

labels

apu-slow gpu-corrupt-drawing gpu-missing-drawing kernel-save-file-errors state-gameplay

Rtas-17 commented 6 years ago

Tested on (xenia-project/xenia@3b584a5f)

Update:

Screen is no longer cut in half, making not only the menu's full functional, but the game far more playable. Rendering is now far more accurate to the original render.

Audio works perfectly in menu's (albeit the announcer's voice does tend to jump and skip some words mid-sentence), however audio while in-game is completely broken, getting stuck looping the same tone over and over again, much like what would happen when a computer crashes. Once the audio breaks, it stays like that until the game is closed.

The rendering of the player's Audi R8 seems to be completely botched, however other AI vehicles seem to render just fine. When entering photo mode, the player's car appears as it should, however this doesn't extend anywhere beyond photo mode. Cockpit view is broken, but all others work well.

Game runs around 15-30 FPS.

Log:

The log file was far too large (11.7 GB) to be uploaded or viewed. Apologies.

Screenshots:

Intro: intro Title: title Main menu: main menu Menu car render: car render Another menu car render (included this one because i thought it looked pretty): car render 2 Pre-race: pre-race 3 Ingame: race 2 Another view of the botched car: race 3 Bit of the race showing the other cars looking much better in comparison: race 4 Two examples of photo mode rendering vehicles perfectly well: photo mode photo mode 2 Cockpit view: first person

(Sorry for the spam of photos, i just found this seriously impressive!)

Suggested Labels:

audio-garbage gpu-corrupt-drawing gpu-missing-drawing kernel-save-file-errors state-gameplay

IJustWantForzaMotorsport3 commented 2 years ago

2022, game doesn't work whatsoever.

i-am-jawaad commented 1 year ago

can't enter a race

image

LLoid007 commented 1 year ago

Game crashes for me just as i-am-jawaad has shown above. This is in the main menu after selecting difficulty on first start up. I am using the May 5th 2023 build of Xenia. Judging by the comments this has been an issue for a while. Maybe remove label gameplay? xenia.log

ReSkipp commented 1 year ago

Update:

Tested on https://github.com/xenia-project/xenia/commit/4a3b04d4ee90f31f08e7aa7ab30228c3eebe1d85

Game crashes like above, although with the loading symbol being discolored when it starts cycling red (the red portion is still going around; green and pink appear as flashes in those specific spots in the screenshot).

Screenshot 2023-06-12 181634

Screenshot 2023-06-12 180606

Everything else looks fine however.

Screenshot 2023-06-12 181442

Screenshot 2023-06-12 181502

Screenshot 2023-06-12 181620

Unknown Writes:

w> F8001D1C XMA: Write to unknown register (0601): 00000002 w> F8001D1C XMA: Write to unknown register (0601): 00000003

These keep appearing throughout the log.

Backend Issues:

!> F8000004 Resolve region is empty !> F8000004 PM4_DRAW_INDX_2(3, 8, 2): Failed in backend

Not sure what these are about, but they must be important. These also appear all over the log. These errors only appear on the times when the loading symbol is discolored and having issues from what I see.

Log:

xenia.log

Might want to go ahead and change some labels.

ReSkipp commented 1 year ago

Update:

Tested with https://github.com/xenia-project/xenia/commit/4a3b04d4ee90f31f08e7aa7ab30228c3eebe1d85

I have gotten Freeplay to work by using a save from an older version of the emulator. When selecting a car, the game slows down to around 30fps at worst with fluctuations when hovering over different manufacturers.

Screenshot 2023-06-12 192400

(Look at the top left.)

Viewing different cars seems to be fine, no corrupted images when scrolling through them. There are some audio blips when moving around the menus.

Screenshot 2023-06-12 192938

Screenshot 2023-06-12 192950

Screenshot 2023-06-12 193139

Screenshot 2023-06-12 193341

When loading however, it still crashes.

Screenshot 2023-06-12 193442

Warnings:

C> 00000C24 WARNING: imported a variable with no value: ExThreadObjectType C> 00000C24 WARNING: imported a variable with no value: ExEventObjectType

(These only appear twice; I'm not sure if they are even a problem.)

Errors:

!> F8000044 undefined extern call to 82B55EF4 XeKeysConsolePrivateKeySign !> F8000044 undefined extern call to 82B56064 IoDismountVolumeByFileHandle !> F8000044 undefined extern call to 82B55DB4 XamTaskCloseHandle !> F8000058 undefined extern call to 82B55FB4 ObReferenceObject !> F8000044 undefined extern call to 82B553A4 XNetLogonGetTitleID !> F8000044 undefined extern call to 82B55484 NetDll_getsockopt !> F8000044 ResolvePath(update:\media.zip) failed - device not found !> F8000044 ResolvePath(cache:) failed - device not found (Not sure if all of these are relevant or not.)

This comment has errors/warnings that are present in the comment above.

Log:

xenia.log

(Sorry for the image spam.)

caretha85 commented 7 months ago

Error

The guest has crashed.

Xenia has now paused itself.

==== CRASH DUMP ==== Thread ID (Host: 0x00000248 / Guest: 0x00000008) Thread Handle: 0xF8000024 PC: 0x82619D38 Registers: r0 = 0000000000000000 r1 = 000000007022F8A0 r2 = 0000000000000000 r3 = 0000000000000000 r4 = 0000000000000001 r5 = 0000000000000000 r6 = 0000000000000204 r7 = 0000000000000008 r8 = FFFFFFFF82C35460 r9 = 0000000000000000 r10 = 000000000000000F r11 = 000000007022F914 r12 = 0000000082619D30 r13 = 000000003003C000 r14 = 0000000000000000 r15 = FFFFFFFF82C20000 r16 = FFFFFFFF82C10D40 r17 = FFFFFFFF82C10000 r18 = FFFFFFFF82C10000 r19 = FFFFFFFF82C10000 r20 = FFFFFFFF82C10000 r21 = FFFFFFFF82C10000 r22 = FFFFFFFF82C10000 r23 = 000000004000BAE0 r24 = FFFFFFFF82C10000 r25 = FFFFFFFF82C10000 r26 = 0000000000000000 r27 = 0000000000000000 r28 = 000000002E021878 r29 = 000000007022F9A0 r30 = 0000000000000000 r31 = 000000004322A760 f0 = BFF0000000000000 = (double)-1 = (float)0 f1 = 40154BE500000000 = (double)5.324115753173828 = (float)0 f2 = 40179999A0000000 = (double)5.900000095367432 = (float)-1.0842022e-19 f3 = 3FEFF236E91EF820 = (double)0.9983171990531936 = (float)-1.2011376e+25 f4 = 3FE6078A20000000 = (double)0.6884203553199768 = (float)1.0842022e-19 f5 = 0000000000000000 = (double)0 = (float)0 f6 = 3FB9A7A300000000 = (double)0.10021418333053589 = (float)0 f7 = BFA270B760000000 = (double)-0.036016207188367844 = (float)3.689349e+19 f8 = 3FEFF5CD00000000 = (double)0.9987549781799316 = (float)0 f9 = BFA1AC1B40000000 = (double)-0.034516192972660065 = (float)2 f10 = 3FB1C5E4A0000000 = (double)0.06942585855722427 = (float)-1.0842022e-19 f11 = 0000000000000000 = (double)0 = (float)0 f12 = 0000000000000000 = (double)0 = (float)0 f13 = 40154BE500000000 = (double)5.324115753173828 = (float)0 f14 = 0000000000000000 = (double)0 = (float)0 f15 = 0000000000000000 = (double)0 = (float)0 f16 = 0000000000000000 = (double)0 = (float)0 f17 = 0000000000000000 = (double)0 = (float)0 f18 = 0000000000000000 = (double)0 = (float)0 f19 = 0000000000000000 = (double)0 = (float)0 f20 = 4014000000000000 = (double)5 = (float)0 f21 = 4030000000000000 = (double)16 = (float)0 f22 = 3F91111111111111 = (double)0.016666666666666666 = (float)1.1443742e-28 f23 = 3FB99999A0000000 = (double)0.10000000149011612 = (float)-1.0842022e-19 f24 = 3F8E4F7660000000 = (double)0.014800000004470348 = (float)3.689349e+19 f25 = 3F50624DE0000000 = (double)0.0010000000474974513 = (float)-3.689349e+19 f26 = 3F50624DE0000000 = (double)0.0010000000474974513 = (float)-3.689349e+19 f27 = 0000000000000000 = (double)0 = (float)0 f28 = 3F911570C0000000 = (double)0.01668335124850273 = (float)-2 f29 = 3F1A36E2E0000000 = (double)9.999999747378752e-05 = (float)-3.689349e+19 f30 = BF40EFB000000000 = (double)-0.0005168542265892029 = (float)0 f31 = 3F911570C0000000 = (double)0.01668335124850273 = (float)-2 v0 = [0x00010203, 0x04050607, 0x08090A0B, 0x0C0D0E0F] v1 = [0x17720D40, 0x1C038B04, 0xAB606B40, 0x1759BD83] v2 = [0x83AD9F3F, 0xEB333333, 0x3333333F, 0xECCCCCCC] v3 = [0xCCCCCDBF, 0xFB83C4B0, 0x9E98DD3F, 0xF10710CB] v4 = [0x295E9E67, 0x616D653A, 0x5C4D6564, 0x69615C55] v5 = [0x495C5465, 0x78747572, 0x65735C54, 0x68756D62] v6 = [0x6E61696C, 0x735C5468, 0x756D626E, 0x61696C5F] v7 = [0x31313137, 0x2E786473, 0x1D008080, 0x80008080] v8 = [0x8001D940, 0x1EEE1544, 0x34E33716, 0x02030203] v9 = [0x34E33716, 0x02030203, 0x5F263835, 0x37393735] v10 = [0xBDD792B7, 0x3D1C0FC8, 0x3F7E6413, 0x3CA3D70A] v11 = [0x3F800106, 0x3F800106, 0x3F800106, 0x3F800106] v12 = [0x3EFFFFFF, 0x3EFFFFFF, 0x3EFFFFFF, 0x3EFFFFFF] v13 = [0x3D1C0FC8, 0x3F7E6413, 0xBDD792B5, 0x80000000] v14 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v15 = [0xAD49CBA5, 0xAD49CBA5, 0xAD49CBA5, 0xAD49CBA5] v16 = [0x80000000, 0x80000000, 0x80000000, 0x80000000] v17 = [0x2F309231, 0x2F309231, 0x2F309231, 0x2F309231] v18 = [0x310F76C8, 0x310F76C8, 0x310F76C8, 0x310F76C8] v19 = [0xB2D7322B, 0xB2D7322B, 0xB2D7322B, 0xB2D7322B] v20 = [0xB493F27E, 0xB493F27E, 0xB493F27E, 0xB493F27E] v21 = [0x3638EF1D, 0x3638EF1D, 0x3638EF1D, 0x3638EF1D] v22 = [0x3F800000, 0x3F800000, 0x3F800000, 0x3F800000] v23 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v24 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v25 = [0x3F800000, 0x00000000, 0x00000000, 0x00000000] v26 = [0x00000000, 0xBF800000, 0x00000000, 0x00000000] v27 = [0x3F800000, 0x00000000, 0x00000000, 0x00000000] v28 = [0x00000000, 0xBF800000, 0x00000000, 0x00000000] v29 = [0x3F800000, 0x00000000, 0x00000000, 0x00000000] v30 = [0x00000000, 0xBF800000, 0x00000000, 0x00000000] v31 = [0x43C0ECEC, 0x80000000, 0x80000000, 0x80000000] v32 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v33 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v34 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v35 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v36 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v37 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v38 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v39 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v40 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v41 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v42 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v43 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v44 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v45 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v46 = [0x80000000, 0x410C9E08, 0x80000000, 0x80000000] v47 = [0x410C9E08, 0x80000000, 0x80000000, 0x80000000] v48 = [0x80000000, 0x80000000, 0x80000000, 0x80000000] v49 = [0x80000000, 0x80000000, 0x80000000, 0x80000000] v50 = [0x64695F4C, 0x6F676F2E, 0x74676105, 0x1454045D] v51 = [0x64695F4C, 0x6F676F2E, 0x74676105, 0x1454045D] v52 = [0x64695F4C, 0x6F676F2E, 0x74676105, 0x1454045D] v53 = [0x4C5F4D41, 0x4E5F4175, 0x64695F4C, 0x6F676F2E] v54 = [0x00000000, 0x2E27BC30, 0x2E48EBD0, 0x00000000] v55 = [0x2E48EC30, 0x00000000, 0x2E27B000, 0x2E48EE10] v56 = [0x2E5B4EB0, 0x2E206D20, 0x00000000, 0x2E5B4F50] v57 = [0xBF38C7F8, 0x3DCD3D17, 0x3F2F4F7B, 0x442605C6] v58 = [0xBD4C5471, 0xBF3898E0, 0xBF30E8B4, 0x00000000] v59 = [0x3F2F4F7B, 0xBDD792B5, 0xBF3898E0, 0x00000000] v60 = [0x442605C6, 0xC1AD5D1B, 0xC43B518F, 0x3F800000] v61 = [0x3F2F4F7B, 0xBDD792B5, 0xBF3898E0, 0x00000000] v62 = [0x64695F4C, 0x6F676F2E, 0x74676105, 0x1454045D] v63 = [0x725F4C6F, 0x676F735C, 0x4C5F4D41, 0x4E5F4175] v64 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v65 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v66 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v67 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v68 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v69 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v70 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v71 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v72 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v73 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v74 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v75 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v76 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v77 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v78 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v79 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v80 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v81 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v82 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v83 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v84 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v85 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v86 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v87 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v88 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v89 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v90 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v91 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v92 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v93 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v94 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v95 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v96 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v97 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v98 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v99 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v100 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v101 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v102 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v103 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v104 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v105 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v106 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v107 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v108 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v109 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v110 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v111 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v112 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v113 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v114 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v115 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v116 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v117 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v118 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v119 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v120 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v121 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v122 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v123 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v124 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v125 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v126 = [0x00000000, 0x00000000, 0x00000000, 0x00000000] v127 = [0x00000000, 0x00000000, 0x00000000, 0x00000000]

caretha85 commented 7 months ago

image

ReSkipp commented 6 months ago

Tested with https://github.com/xenia-project/xenia/commit/f6b5424a9f7daee69ea7ea837b6d4224ea47c368

Used D3D12 and ROV for the first part, then D3D12 and RTV for the second half.

I deleted my old save before testing, and, when I turned on ROV and D3D12, after what I assume were caching shaders (repeating announcer/music + extremely low framerates), there is a moment where the framerate drops below 40 in the menus before entering the first race. Once we get to the first showing of the Audi, the framerate drops to the single digits, and recovers to the low double digits while loading the first race. The game crashes while loading like my previous comments.

I am using an RX 5700 and a Ryzen 5 3600.

Unimplemented Instructions/Ordinals

w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(01BA(XamInputGetUserVibrationLevel)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 442 (0x1BA) in 'xam' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0282(XInputdFFGetDeviceInfo)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 642 (0x282) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0283(XInputdFFSetEffect)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 643 (0x283) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0284(XInputdFFUpdateEffect)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 644 (0x284) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0285(XInputdFFEffectOperation)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 645 (0x285) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0286(XInputdFFDeviceControl)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 646 (0x286) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0287(XInputdFFSetDeviceGain)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 647 (0x287) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0288(XInputdFFCancelIo)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 648 (0x288) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0289(XInputdFFSetRumble)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 649 (0x289) in 'xboxkrnl' not found!

Warnings

C> 00003C50 WARNING: imported a variable with no value: ExThreadObjectType C> 00003C50 WARNING: imported a variable with no value: ExEventObjectType

Errors

!> F8000044 undefined extern call to 82B55EF4 XeKeysConsolePrivateKeySign !> F8000044 undefined extern call to 82B56064 IoDismountVolumeByFileHandle !> F8000044 undefined extern call to 82B55DB4 XamTaskCloseHandle !> F8000058 undefined extern call to 82B55FB4 ObReferenceObject

!> F8000044 ResolvePath(update:\media.zip) failed - device not found !> F8000044 ResolvePath(cache:) failed - device not found

Xenia crashes right after the ResolvePath(cache:) fails

!> F8000004 PM4_DRAW_INDX_2(3, 8, 2): Failed in backend !> F8000004 Resolve region is empty

These Draw and Resolve region errors are repeated everywhere in the log from what I did while skimming over it.

image

image

image

image

image

image

D3D12 and RTV

The Performance issues were not present here, though, that just goes for these menus specifically, not sure about the other menus throughout the game just yet. Crashes the exact same. Errors are the same.

image

image

Sorry for the image spam again. This also might not be everything in the log, since I do not have time to sift through it, and it's really big for a log. We should add the state-menus label.

Pipi86 commented 6 months ago

Tested with xenia-project/xenia@f6b5424

Used D3D12 and ROV for the first part, then D3D12 and RTV for the second half.

I deleted my old save before testing, and, when I turned on ROV and D3D12, after what I assume were caching shaders (repeating announcer/music + extremely low framerates), there is a moment where the framerate drops below 40 in the menus before entering the first race. Once we get to the first showing of the Audi, the framerate drops to the single digits, and recovers to the low double digits while loading the first race. The game crashes while loading like my previous comments.

I am using an RX 5700 and a Ryzen 5 3600.

Unimplemented Instructions/Ordinals

w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(01BA(XamInputGetUserVibrationLevel)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 442 (0x1BA) in 'xam' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0282(XInputdFFGetDeviceInfo)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 642 (0x282) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0283(XInputdFFSetEffect)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 643 (0x283) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0284(XInputdFFUpdateEffect)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 644 (0x284) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0285(XInputdFFEffectOperation)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 645 (0x285) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0286(XInputdFFDeviceControl)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 646 (0x286) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0287(XInputdFFSetDeviceGain)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 647 (0x287) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0288(XInputdFFCancelIo)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 648 (0x288) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0289(XInputdFFSetRumble)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 649 (0x289) in 'xboxkrnl' not found!

Warnings

C> 00003C50 WARNING: imported a variable with no value: ExThreadObjectType C> 00003C50 WARNING: imported a variable with no value: ExEventObjectType

Errors

!> F8000044 undefined extern call to 82B55EF4 XeKeysConsolePrivateKeySign !> F8000044 undefined extern call to 82B56064 IoDismountVolumeByFileHandle !> F8000044 undefined extern call to 82B55DB4 XamTaskCloseHandle !> F8000058 undefined extern call to 82B55FB4 ObReferenceObject

!> F8000044 ResolvePath(update:\media.zip) failed - device not found !> F8000044 ResolvePath(cache:) failed - device not found

Xenia crashes right after the ResolvePath(cache:) fails

!> F8000004 PM4_DRAW_INDX_2(3, 8, 2): Failed in backend !> F8000004 Resolve region is empty

These Draw and Resolve region errors are repeated everywhere in the log from what I did while skimming over it.

image

image

image

image

image

image

D3D12 and RTV

The Performance issues were not present here, though, that just goes for these menus specifically, not sure about the other menus throughout the game just yet. Crashes the exact same. Errors are the same.

image

image

Sorry for the image spam again. This also might not be everything in the log, since I do not have time to sift through it, and it's really big for a log. We should add the state-menus label.

Did you had the cvar "mount_cache" set to true when testing this game?

ReSkipp commented 5 months ago

Tested with xenia-project/xenia@f6b5424 Used D3D12 and ROV for the first part, then D3D12 and RTV for the second half. I deleted my old save before testing, and, when I turned on ROV and D3D12, after what I assume were caching shaders (repeating announcer/music + extremely low framerates), there is a moment where the framerate drops below 40 in the menus before entering the first race. Once we get to the first showing of the Audi, the framerate drops to the single digits, and recovers to the low double digits while loading the first race. The game crashes while loading like my previous comments. I am using an RX 5700 and a Ryzen 5 3600.

Unimplemented Instructions/Ordinals

w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(01BA(XamInputGetUserVibrationLevel)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 442 (0x1BA) in 'xam' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0282(XInputdFFGetDeviceInfo)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 642 (0x282) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0283(XInputdFFSetEffect)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 643 (0x283) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0284(XInputdFFUpdateEffect)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 644 (0x284) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0285(XInputdFFEffectOperation)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 645 (0x285) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0286(XInputdFFDeviceControl)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 646 (0x286) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0287(XInputdFFSetDeviceGain)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 647 (0x287) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0288(XInputdFFCancelIo)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 648 (0x288) in 'xboxkrnl' not found! w> F8000028 ERROR: fn export referenced GetProcAddressByOrdinal(0289(XInputdFFSetRumble)) is not implemented w> F8000028 ERROR: XexGetProcedureAddress ordinal 649 (0x289) in 'xboxkrnl' not found!

Warnings

C> 00003C50 WARNING: imported a variable with no value: ExThreadObjectType C> 00003C50 WARNING: imported a variable with no value: ExEventObjectType

Errors

!> F8000044 undefined extern call to 82B55EF4 XeKeysConsolePrivateKeySign !> F8000044 undefined extern call to 82B56064 IoDismountVolumeByFileHandle !> F8000044 undefined extern call to 82B55DB4 XamTaskCloseHandle !> F8000058 undefined extern call to 82B55FB4 ObReferenceObject

!> F8000044 ResolvePath(update:\media.zip) failed - device not found !> F8000044 ResolvePath(cache:) failed - device not found

Xenia crashes right after the ResolvePath(cache:) fails

!> F8000004 PM4_DRAW_INDX_2(3, 8, 2): Failed in backend !> F8000004 Resolve region is empty

These Draw and Resolve region errors are repeated everywhere in the log from what I did while skimming over it. image image image image image image

D3D12 and RTV

The Performance issues were not present here, though, that just goes for these menus specifically, not sure about the other menus throughout the game just yet. Crashes the exact same. Errors are the same. image image Sorry for the image spam again. This also might not be everything in the log, since I do not have time to sift through it, and it's really big for a log. We should add the state-menus label.

Did you had the cvar "mount_cache" set to true when testing this game?

No, I can try that later tonight. I have heard that it fixed some things in other forza games, but I'm not sure.

ReSkipp commented 2 weeks ago

Well, it's a little later than that night lol Tested on https://github.com/xenia-project/xenia/commit/3d30b2eec3ab1f83140b09745bee881fb5d5dde2 Used RTV and an RX 5700 with a Ryzen 5 3600, I also set "mount_cache" to true (thanks Pipi86). image image image (Turns out, the weird loading circle may be an MSI Afterburner conflict with my drivers, but I'm not exactly sure yet.) image The game crashed when I tried to restart the race (this sometimes happens during races and rewinding too, and it occurs as a sudden close of the emulator).

After I went ahead and restarted the game, the road texture became corrupted. This is also after using MSI Afterburner with the game. (I have had issues in the past regarding AMD Drivers and MSI Afterburner, so I have no idea if this is the problem or not, will have to test later.) image image

image

In camera views while racing, there is fluctuations from 60 fps to 30 fps. image

After going back into the game and hitting the A button to resume playing, the game instantly closed. I checked the very small log that it provided, and I didn't see any warnings or errors (like I said, could be a driver thing, more testing is needed).

Road texture and player car shadow is still a little wonky, plus there is some sound garbage that plays here and there (the menu blips and the announcer and fine now). image

Rewind works sometimes, but can crash the game via close like the other crashes I encountered. image

I was able to get through the first race without crashing the game. image

image image

(Sorry for the image spam, I am just very excited about this discovery.)

Unsure if the interior looks correct or not; the interior seems unshaded. image

After getting through the second race, the third race's end screen crashed the game.

The log file generated was 800 megabytes this time, since I used the debug logging (3). I have no idea on how to upload this to github or have it be downloadable, sorry.

I would love to have some people continue from this point on, since I think there might be some conflicts with my setup and the game, maybe someone with a nvidia gpu?

I saw a few errors, though not as many as in previous builds:


!> F8000004 Resolve region is empty
!> F8000004 PM4_DRAW_INDX_2(3, 8, 2): Failed in backend
w> F8001D1C XMA: Write to unknown register (0601): 00000002
w> F8001D1C XMA: Write to unknown register (0601): 00000003
Pipi86 commented 2 weeks ago

@ReSkipp well from what i've seen All Forza Motorsport games require mount_cache = true, and d3d12_readback_resolve = true (also needed on horizon games to fix missing car reflections on garage) to fix most graphical problems (at the expense of performance), but even with that there isn't much left to do if you use Xenia master. You could try Xenia Canary as it probably has more stability on Forza games. Also, the 60fps to 30fps change iirc is a game engine thing and disabling vsync could make the game more unstable.