box86 icon indicating copy to clipboard operation
box86 copied to clipboard

HOMM3 help

Open noobmaster777 opened this issue 1 year ago • 11 comments

Hello, I am running Box86 v0.3.4 and Wine 7.0.1 stable on my raspberry pi 5. When I run Heroes of Might and Magic 3, this is what I get:

IMG_1468

Does anybody know how I can fix this? Thanks in advance!

noobmaster777 avatar Jan 09 '25 11:01 noobmaster777

I found the solution by downloading the games HD mod

noobmaster777 avatar Jan 09 '25 13:01 noobmaster777

Ok the game works but its always crashing. There are no roads and the game menus dont pop up when I try to pick up items. No green arrows when I try to move and when I go to combat, it crashes. Is this a box86 specific problem? If so, what can I do to fix it?

noobmaster777 avatar Jan 09 '25 16:01 noobmaster777

IMG_1470

noobmaster777 avatar Jan 10 '25 01:01 noobmaster777

Maps are distorted IMG_1471

noobmaster777 avatar Jan 10 '25 01:01 noobmaster777

Whats opcode? IMG_1475

noobmaster777 avatar Jan 11 '25 06:01 noobmaster777

"BOX86_DYNAREC=0 wine Heroes3_HD.exe" makes the map and game normal but if I end a turn on the character, it hangs on waiting for the turn to finish then crashes. The games fps becomes very slow too. Any workarounds for this?

noobmaster777 avatar Jan 11 '25 08:01 noobmaster777

The Dynarec is what makes box86 fast. But that proves that box86 has a dynarec bug. And the interpreter (what's run when dynarec is disabled) doesn't handle Strongmem very well, so I guess the freeze is a strongmem issue.

What you could try is using Box64 build with Box32 to run wine, as a workaround. You can also try Box64 and Wine with new WoW64 to run that 32bits game.

I will chack later what's wrong on box86, but I'm mostly working on box64 now...

ptitSeb avatar Jan 11 '25 08:01 ptitSeb

Thank you for your response @ptitSeb i will go try that!

noobmaster777 avatar Jan 11 '25 09:01 noobmaster777

Hi @ptitSeb I recently found the time to test this. Box86(0.3.4) with Box64(0.3.2) was built with wine 7.0.1 on my Raspberry Pi 5 and is working however it yielded the same result on the game. When I built Box64 with -D BOX32=ON I get this error when running "wine64 Heroes_HD.exe":

Image

Am I missing a library? Or perhaps a wine version incompatibility?

noobmaster777 avatar Jan 31 '25 06:01 noobmaster777

Tu use box32 to run homm, you would simply use box64 wine Heroes_HD.exe

But looking at the log, there are some new wrapped function that needs to be implemented in box32 first, for your version of wine to run.

(note thta, on my side, I use wine x64 build, not wine 32bits, so that both 32bits and 64bits can be run on the same wine.

ptitSeb avatar Jan 31 '25 09:01 ptitSeb

Ok i tried with "box64 wine Heroes3_HD.exe" and its the same. Thanks for your reply @ptitSeb, I guess il wait for the next updates. This project of yours is the best

noobmaster777 avatar Feb 01 '25 05:02 noobmaster777

This works now with latest build! Thanks so much @ptitSeb

noobmaster777 avatar Jun 22 '25 09:06 noobmaster777