VOGONS

Common searches


Search results

Display options

Re: Boxedwine (Wine on multiple platforms)

in PC Emulation
Finished the simple ARMv7 recompiler. MDK performance on the Raspberry Pi 4 improved from 11 to 21. So almost doubling performance as expected. There is still room for improvement. When generating the ASM, each emulated op creates the ASM independently. So I see generated code where it will store a …

Re: Boxedwine (Wine on multiple platforms)

in PC Emulation
Just a quick status update. Things are still moving along. Added GitHub mirror https://github.com/danoon2/Boxedwine Added Raspberry Pi build Fixed an issue where Wine 5 would sometimes fail to create the first window on slower machines. Fixed two FPU bugs in the normal core I started playing around …

Re: Boxedwine (Wine on multiple platforms)

in PC Emulation
Starts on Windows 7 now. Unfortunately it seems to require network to start anything at all and that's not agreeing with my firewall rules as it's wanting more than just localhost... Yeah, that beta I posted requires internet in order to download the Wine files. For the next release I will also …

Re: Boxedwine (Wine on multiple platforms)

in PC Emulation
DosFreak I tested on Windows 10 using the x64 build. 1) It complained about 256 color mode, so I set Boxedwine to use 256 color mode 2) I only saw a black screen when it started, so I hit the restore window button in the game (not the boxedwine window) 3) It looked better, but was missing some stuff …

Re: Boxedwine (Wine on multiple platforms)

in PC Emulation
20R1 Beta 2 https://sourceforge.net/projects/boxedwine/files/Builds/2020%20Release%201%20Beta%202/BoxedWine-Windows64-bit-20R1-Beta2.zip/download DosFreak I added a DX9 build in 20R1 Beta 2 if you want to give that a try. It uses DX9 for the UI. If you launch an OpenGL game or DirectX/D3D game it …

Re: Boxedwine (Wine on multiple platforms)

in PC Emulation
I put up the first beta for 20R1 for Windows 64-bit. https://sourceforge.net/projects/boxedwine/files/Builds/2020%20Release%201%20Beta%201/BoxedWine-Windows64-bit.zip/download (2MB) The big change for this release is that if you don't pass in any arguments, it will now launch a platform independent …

Re: Boxedwine (Wine on multiple platforms)

in PC Emulation
I tried out the same 3DMark 2001 SE inside VMWare Player 15 with video card acceleration. I even verified in the host task manager that the VMWare was using the GPU. Although I don't think T&L works without acceleration. The score for VMWare was 19894. I wasn't expecting Boxedwine to beat VMWare. I …

Re: Boxedwine (Wine on multiple platforms)

in PC Emulation
For the x64 dynamic recompiler, the indirect jump have always given me performance trouble. To translate a random EIP to a host location requires a lookup. To conserve memory I use a 2d array for this lookup based on [page][offset in page]. 41 BA 0C 00 00 00 mov r10d,0Ch C4 42 AB F7 C1 shrx r8,r9, …

Re: x86 emulator: optimizing RAM-heavy processes?

in PC Emulation
I feel your pain with this, I spent a couple of months optimizing just memory reads and writes for my program. I don't have any numbers off the top of my head and it may not apply to modern processors, but in general I avoid indirect jumps as much as possible. So I avoid things like function …

Re: x86 emulation optimizing RAM-heavy processes?

in PC Emulation
I can speak for Dosbox a little bit, one thing they do to speed up memory access is to check if a 2 or 4 byte read/write crosses a page boundary. If it does, then it will be split up into separate 1 byte read/write. If it is on the same page, then all the permission checks, etc, will only be …

Re: Boxedwine (Wine on multiple platforms)

in PC Emulation
Just a quick status update. SSE2 is finished for both the normal and x64 cores and will be in the next release. Currently I'm working on fixing some games that didn't work. So far I fixed GOG Diablo Hellfire: The installer was fixed and Diablo now works. Hellfire just shows a black screen, just like …

Re: Boxedwine (Wine on multiple platforms)

in PC Emulation
Vulkan is on my radar, I think sometime this year I will see what it will take to do passthrough with it. OpenGL passthrough in Boxedwine was a pretty big effort. Is it possible to implement the DirectX passthrough that I mentioned in my post after you are done with Vulkan? Why is the passthrough a …

Re: Boxedwine (Wine on multiple platforms)

in PC Emulation
Vulkan is on my radar, I think sometime this year I will see what it will take to do passthrough with it. OpenGL passthrough in Boxedwine was a pretty big effort. For now I was able to get Motorhead Playable 3DFX Demo to work with the Windows 64-bit build and Wine 4.0 (I didn't try other …

Re: x86 BT* instructions overflow flag?

in PC Emulation
There are no undefined flags, only undocumented ones. Yes, OF is set up to the Pentium 2 according to some rules. Pentium 2 and later don't touch it. It's set according to the result of ROL of 32 - bit_to_test. Thank you for clearing that up. It is hard to discover those things without having old …

Re: x86 BT* instructions overflow flag?

in PC Emulation
I was able to get Win 95/98/2k/XP to boot in jDosbox and I did not set OF for BT/BTS/BTR/BTC For boxedwine I have some hardware tests for those, but I didn't set or check for OF. Just for fun I set the starting condition to have OF on and off, and using BTS with my 4 sets of data did not result in …

Re: x86 BT* instructions overflow flag?

in PC Emulation
It is a pain, but I wrote unit tests for the instructions (not 100% code coverage yet) and as part of that unit test, if it is run on msvc in a 32-bit build, I also verify that it works the same way on hardware. So for a standard ADD test I would call an macro that looks like this where op, a, c are …

Re: Boxedwine (Wine on multiple platforms)

in PC Emulation
Do you know what happened with the vertex shader? Seems to ignore the presence of GL_ARB_vertex_shader despite explicitly passing that. it's OpenGL 1.1 + optional 2.0 feature stuff. The fragment shader is only used to do gamma correction/overbrights. I found an example using GL_ARB_vertex_shader …

Page 2 of 10