| Branch: | Revision:

boxedwine-source @ master

# Date Author Comment
0d74847b 11/04/2020 04:19 PM James Bryant

Fixed an issue with the mac x64 build that causes it crash while starting

edeec5f4 11/04/2020 01:26 AM James Bryant

Merge branch 'james/ARMv8'

  1. Conflicts:
  2. platform/windows/memory64.cpp
  3. project/mac-xcode/Boxedwine/Boxedwine.xcodeproj/project.pbxproj
  4. project/msvc/BoxedWine/BoxedWine/BoxedWine.vcxproj.filters
  5. source/emulation/cpu/x64/x64CPU.cpp...
e4c4481e 11/04/2020 12:52 AM James Bryant

Added bound unit test

352a930a 11/03/2020 05:39 PM James Bryant

Fixed Linux x64 build

0456e41c 11/03/2020 04:41 PM James Bryant

Fixed the XCode build for x64

d051a3cf 11/02/2020 08:44 PM James Bryant

Fixed Linux 32-bit

5a2195ba 11/02/2020 01:03 AM James Bryant

Updated the version to 20.1.2. Also fixed a minor issue with file sytem dependencies.

13584d81 11/02/2020 12:21 AM James Bryant

Restored the ability for the x64 Windows build to map native memory. Now it can map a 64-bit pointer returned from OpenGL and use it in the 32-bit emulated process. This fixes Fire Fight and Age of Empires.

0a1e5d54 11/01/2020 07:41 PM James Bryant

Fixed an issue when a program create a GDI window while a GL window is still open. This fixes a regression with Age of Empires.

cb15bdc0 11/01/2020 04:14 PM James Bryant

Fixed a regression in the dynamic core for the sub instruction when it doesn't need to calculated flags. This was caused by 5e53844 (July 6, 2020)

f8ef12c9 10/31/2020 12:52 AM James Bryant

Added some more cpu unit tests.

1959bf82 09/12/2020 04:01 AM James Bryant

8/16 bit ror/rol instructions need to set the flags even though the result won't change for certain shift amounts, like for 8-bit instruction when the shift is 8, 16 or 24

e49420e8 09/10/2020 07:19 PM James Bryant

Added unit test for 0xa4 and 0xa5, MOVS.

cbea38f6 09/09/2020 09:14 PM James Bryant

Abstracted out the binary translator a little bit more.

b1382798 08/26/2020 06:31 PM James Bryant

Forgot to exclude helpView.cpp from the Windows test build

5bcab6f0 08/26/2020 06:27 PM James Bryant

MacOS can now open a hyperlink from Boxedwine UI

62b04398 08/26/2020 06:09 PM James Bryant

Forgot to include the windows project file changes for the last checkin

67d2cde6 08/26/2020 06:08 PM James Bryant

Added a help button for Boxedwine UI. It still needs to be populated with more help, but its a start. Also added the ability for display hyperlinks in Boxedwine UI.

a7ff8cb9 08/25/2020 07:06 PM James Bryant

Boxedwine will now inform the user if a new version of Wine is available and ask them if they would like to download it.

26a5b463 08/25/2020 01:49 PM James Bryant

Added the ability for files.xml to contain back up url's for wine file systems.

b97636f1 08/25/2020 01:48 PM James Bryant

#19 I think I finally fixed the mouse/keyboard issue that causes some games to hang. The fix came from studying in more detail winex11.drv/event.c/X11DRV_MsgWaitForMultipleObjectsEx

0222c716 07/23/2020 05:35 PM James Bryant

x86, ARMv7 and ARMv8 dynamic recompiler will now combine eip updates where safe. Also ARMv7 and ARMv8 will not reload a constant into a register if that register currently contains the constant from a previous instruction.

e6aacdf2 07/23/2020 04:29 AM James Bryant

The ARMv7 and ARMv8 will now handle 8-bit and 16-bit signed comparisons. This fixes Abiword.

10ef894f 07/22/2020 12:09 AM James Bryant

ARMv8: fixed windows build

81a55ae6 07/21/2020 11:33 PM James Bryant

ARMv8: changed how I handle registers. I will now only use temp registers, so blocks by default will not have to save/restore registers before using them. If a function is called, most of the time it will do a single save/load pair, which will be the register holding the CPU and LR. MDK is up to 28 now which is a good improvement over 16 for the non dynamic 64-bit core.

ba59495d 07/21/2020 12:24 AM James Bryant

ARMv8 dynamic core

d889adc9 07/21/2020 12:24 AM James Bryant

ARMv8 dynamic core

06ccdac7 07/08/2020 08:10 AM James Bryant

Merge branch 'james/arm_dynamic_core'

2b03dc27 07/08/2020 08:10 AM James Bryant

Merge branch 'james/arm_dynamic_core'

  1. Conflicts:
  2. project/emscripten/
e73b2714 07/07/2020 04:38 PM James Bryant

Fixed some warnings in the Raspberry build and changed the gcc optimization from O2 to O3

f972be70 07/07/2020 10:11 AM James Bryant

ARM compiled with -O2 seemed to change who was responsible for sign extending a signed char paramater for idiv8, so the dynamic recompiler will now always sign extend the parameter.

e24b8e62 07/07/2020 08:05 AM James Bryant

updated builRaspberry script

6bf9cfb0 07/06/2020 07:27 PM James Bryant

Update Raspberry Jenkins build to use the Raspberry specific test build

e2212910 07/06/2020 07:24 PM James Bryant

Added script.

0d6bcce7 07/06/2020 07:21 PM James Bryant

Update script to build with dynamic recompiler

5e538449 07/06/2020 07:17 PM James Bryant

Fixed some bugs with the ARMv7 recompiler.

5e4da4a0 07/04/2020 10:48 AM Kevin O'Dwyer

emscripten audio buffer must be pow of 2 now

a14cd642 07/01/2020 04:35 PM James Bryant

Fixed emscripten build in the arm branch

a9bfc015 07/01/2020 03:52 PM James Bryant

armv7 dynamic core now passes unit tests, but doesn't run any programs yet.

b0b00405 06/22/2020 07:45 AM James Bryant

Started working on ARM dynamic core

a3bfe43b 06/17/2020 01:06 PM James Bryant

Updated the Raspberry Jenkinsfile

901be645 06/17/2020 11:53 AM James Bryant

Raspberry unit tests now pass

14e79ffb 06/16/2020 07:01 PM James Bryant

Raspberry Pi Jenkins file

a84927c3 06/16/2020 06:33 PM James Bryant

The Raspberry Pi build will now use the OpenGL 2.1 backend for ImGui. Not exactly speedy, the Roller Coaster Tycoon demo seems to get about 1 frame per second.

3b2ea0e7 06/16/2020 03:03 PM James Bryant

Raspberry Pi build

98c646af 06/16/2020 10:20 AM James Bryant

Merge branch 'james/33_Quake_2_fix_for_normal_core'

f95dc759 06/16/2020 08:58 AM James Bryant

#33 Fixed an experimental x64 binary translator issue if the FPU was emulated.

2d9e088a 06/16/2020 08:57 AM James Bryant

#33 Fixed some FPU logging issues.

9a631870 06/16/2020 08:56 AM James Bryant

#33 Fixed another FPU bug, this time with FXRSTOR. Now Quake 2 with the normal core is working.

fa7e6249 06/13/2020 12:50 PM James Bryant

#33 FCOMI ST instruction mistakenly popped the FPU stack. This caused bogus results when using the FPU. I also improved FPU logging. This seems to fix one issue with Quake 2, but soon after this code runs another exception happens.

277448e9 06/11/2020 08:32 AM James Bryant

Merge branch 'james/sdl_abstraction'

da6df8b5 06/11/2020 08:26 AM James Bryant

Jenkins was not properly building the x64 Release for Windows

f5cc33da 06/11/2020 08:12 AM James Bryant

Fixed a couple more issues with the SDL abstraction and marked /dev/fb as experimental and turned it off for all builds.

65056d46 06/08/2020 07:38 PM James Bryant

Fixed the mac build for the sdl abstraction branch

eeb34015 06/08/2020 06:53 PM James Bryant

Windows x64 test build fix

3abaa536 06/08/2020 06:38 PM James Bryant

One more try for the emscripten build

4a610073 06/08/2020 06:22 PM James Bryant

Fixed some build warning and the emscripten build

da26c373 06/08/2020 05:42 PM James Bryant

Abstracted out the SDL code for events and windows

906b56d7 06/05/2020 10:27 AM James Bryant

Removed the SDL2 preprocessor flag. SDL 1 will no longer be supported. I also separated the SDL audio specific code out of devdsp and into its own file.

48946924 06/04/2020 05:47 PM James Bryant

Started some work on abstracting out SDL

3e505407 06/03/2020 04:46 PM James Bryant

#32 started working on removing marshalp and marshalpp for OpenGL marshaling. They are generic functions that hope for the best when it comes to marshalling. I'm trying to replace them with more type specific versions.

147e2abd 06/03/2020 04:23 PM James Bryant

wglgears was failing to show the window because it was smaller than I was looking for when trying to prevent multiple small test windows from flickering onto the screen while a game tests the display. Now the code will show the window regardless of the size if it has been more than 2 seconds since it was created.

1fcb467c 06/03/2020 03:53 PM James Bryant

#19 Added the ability to change the frequency of mouse and keyboard events sent to wine. The new command line argument is -pollRate. The default is 40 and 0 means unlimited like it was before this change. I also added the ability to set this option on a per app basis in the UI.

533a2aa8 06/02/2020 09:31 AM James Bryant

Merge branch 'master' of

68655c4d 06/02/2020 09:31 AM James Bryant

Update Wine 5.0 to revert a change that caused Wine to fail to create a window on slower system

ede26909 06/01/2020 08:20 PM James Bryant

Some work on Linux fpu exceptions

e23e04a7 06/01/2020 01:44 PM James Bryant

Some work on exceptions. Looks like for x64 I was reporting to wine an int divide by zero for all fpu exceptions.

178de857 06/01/2020 01:44 PM James Bryant

Some games would not show their window, like the Breakdown. The logic to try and prevent multiple create/destroy windows to test the display didn't work in all cases. Now there is a catch all that will show the window after a delay of 1 second.

67526dfe 05/31/2020 11:47 AM James Bryant

Updated emscripten Jenkinsfile to help with running unit tests

653fb8cf 05/31/2020 11:07 AM James Bryant

Update emscripten Jenkins to run unit tests in headless firefox

06cceb83 05/31/2020 11:00 AM James Bryant

Update emscripten Jenkins file to call unit tests

c029e407 05/31/2020 10:57 AM James Bryant

commented out a couple of cpu tests for emscripten

1c116f11 05/31/2020 10:02 AM James Bryant

Removed some warnings in the normal core when shifting

1a255387 05/30/2020 02:44 PM James Bryant

Windows Jenkins build wasn't calling the x64 version of the unit tests

aa3e38e4 05/30/2020 02:35 PM James Bryant

Automation scripts for Linux

cf2bc11e 05/30/2020 09:07 AM James Bryant

Added x64 automation target to Xcode

f2a4f3d9 05/29/2020 09:36 PM James Bryant

Created a new target for Mac automation and turned sandboxing off for it.

f2495fcb 05/29/2020 06:32 PM James Bryant

If an automation script is not found, Boxedwine should return a non 0 exit code so that jenkins can fail

bc71f60d 05/29/2020 06:11 PM James Bryant

Added BOXEDWINE_RECORDER to the mac build so that it can run automation tests

74a8ff74 05/29/2020 05:27 PM James Bryant

Automation script for mac

1b3453dc 05/29/2020 01:11 PM James Bryant

Automation fix, the 32-bit and 64-bit scripts were clobbering each other

4cbe4168 05/27/2020 09:32 AM Kevin O'Dwyer

add emscripten test build.
add app-payload and overlay-payload parameters.

f73ab265 05/25/2020 06:46 PM James Bryant

If the automation script times out, it should return a non 0 value to indicate an error

c9cfcee7 05/25/2020 06:08 PM James Bryant

Windows 32-bit automation fix

5633b1f6 05/25/2020 05:57 PM James Bryant

More work on automation scripts

eac69512 05/25/2020 04:40 PM James Bryant

Automation will now return 0 for sucess

8e405921 05/25/2020 04:24 PM James Bryant

Automation script for Windows x64

78d9ca39 05/25/2020 11:39 AM James Bryant

Merge branch 'james/Automation_fix'

f787c246 05/25/2020 10:43 AM James Bryant

Some fixes to get automation working again

e8c4f277 05/25/2020 01:03 AM James Bryant

Update readme so I can test jenkins and git hooks

19857404 05/24/2020 11:52 PM James Bryant

Windows jenkins build failed to run tests

61c66e4d 05/24/2020 11:34 PM James Bryant

More work on Windows jenkins file

5bcb1e69 05/24/2020 11:32 PM James Bryant

More work on Windows jenkins file

2441dcf0 05/24/2020 11:31 PM James Bryant

More work on Windows jenkins file

5964af82 05/24/2020 11:29 PM James Bryant

More work on Windows jenkins file

986874d9 05/24/2020 11:25 PM James Bryant

More work on the Windows jenkins file

f3500789 05/24/2020 11:23 PM James Bryant

Working on the windows jenkins file

a875b583 05/24/2020 11:21 PM James Bryant

Windows jenkins file

8128ad45 05/24/2020 10:39 PM James Bryant

Add Jenkinsfile for mac build

041c18e7 05/24/2020 10:28 PM James Bryant

Update Linux and Emscripten builds for Jenkins to be on Linux machines