Activity for James Bryant

  • James Bryant James Bryant posted a comment on discussion General Discussion

    Currently I'm working on Vulkan, Wine 6 and Wine 7. If you want to ask questions or get the latest code, you should go over to github https://github.com/danoon2/Boxedwine

  • James Bryant James Bryant committed [5584a7]

    if an error happens, show it in a popup.

  • James Bryant James Bryant committed [376940]

    Merge branch 'james/mac_m1_build_for_normal_core'

  • James Bryant James Bryant committed [d2f02e]

    Merge branch 'james/bit_instruction_fix'

  • James Bryant James Bryant committed [77bf56]

    Updated on 16-bit memory addresses calculated for bit instructions. Thanks to jmarsh on vogons for pointing out how to do this.

  • James Bryant James Bryant committed [06328f]

    Fixed a bug when relaunching a boxedwine game/app from the UI in the same process. When the previous game/app was torn down, it didn't clear out a global variable.

  • James Bryant James Bryant committed [99afcb]

    Merge branch 'james/20.1.2/Fixes'

  • James Bryant James Bryant committed [eb8d13]

    SDL uses WASAPI for sound by default. For some reason this doesn't work on Windows 7 and will just hang the audio and app. To get around this I will set the environment variable, SDL_AUDIODRIVER, to directsound on Windows 7. Thanks to GOG.com QA for finding this Windows 7 issue

  • James Bryant James Bryant committed [9374c8]

    Merge branch 'james/OpenGL'

  • James Bryant James Bryant committed [01f8ee]

    #37 OpenGL: fixed glReadPixels when packing is used. Added the ability to show windows immediately to the UI. Part 2

  • James Bryant James Bryant committed [7da29e]

    #37 OpenGL: fixed glReadPixels when packing is used. Added the ability to show windows immediately to the UI.

  • James Bryant James Bryant committed [570a6e]

    #37 OpenGL: fixed marshing for glFeedbackBuffer and glInterleavedArrays

  • James Bryant James Bryant committed [79a38b]

    #37 Some simple OpenGL seem to fail if I hide the OpenGL window during creation. Add flag dontHideNewWindows to disable Boxedwine's feature of hiding Windows during creation and showing them when it looks like they will be used. Also implemented glInterleavedArrays call for x64, still need to do the marshalling for other platforms.

  • James Bryant James Bryant committed [a31174]

    Merge branch 'james/minor_stuff'

  • James Bryant James Bryant committed [a967f1]

    Including the name for an instruction will now work on release build, exception for emscripten. Empscriten will just return "unknown" for instruction name in order to keep code size down.

  • James Bryant James Bryant committed [6b01c1]

    Unhandled illegal instruction will now print out the name of the instruction

  • James Bryant James Bryant committed [f08ef7]

    Added license.txt to the project

  • James Bryant James Bryant committed [d26ab3]

    Posix fix. Full tilt now works. When the same memory was remapped to another dll, the cached dynamic code associated with the previous dll was not cleared.

  • James Bryant James Bryant committed [fb3cf5]

    Added an extra condition to a unit test and the decoder will longer crash if it comes across an invalid instruction, instead it will just stop decoding and return with the last instruction set to invalid

  • James Bryant James Bryant committed [304f72]

    Simde update: added some missing files

  • James Bryant James Bryant committed [21b385]

    Merge branch 'james/simde_update'

  • James Bryant James Bryant committed [8ff36a]

    SIMDe update, simde_mm_cvt_ss2si

  • James Bryant James Bryant committed [df150b]

    SIMDe update: fixed linux builds

  • James Bryant James Bryant committed [8bd846]

    Forgot to add some new files for the SIMDe update

  • James Bryant James Bryant committed [3fb937]

    Updated SIMDe to 0.7.0

  • James Bryant James Bryant committed [343b33]

    Merge branch 'james/minor_refactoring_around_binary_translation'

  • James Bryant James Bryant committed [5b0331]

    Missed a part of the binary translator refactoring

  • James Bryant James Bryant committed [5f6220]

    Minor refactoring around binary translation

  • James Bryant James Bryant committed [d87cbf]

    Merge branch 'james/separate_platform_threads_by_chip'

  • James Bryant James Bryant committed [6d1295]

    platformThreads will now be separated out by chip

  • James Bryant James Bryant committed [006762]

    Merge branch 'james/FPU_Unit_Test'

  • James Bryant James Bryant committed [6e76eb]

    Added unit tests for 3rd group of FPU instructions

  • James Bryant James Bryant committed [54126a]

    Merge branch 'james/More_Bit_unit_tests'

  • James Bryant James Bryant committed [120219]

    Added more unit tests, should now be done with the bit instructions

  • James Bryant James Bryant committed [e73bc0]

    Merge branch 'james/Btc_fix'

  • James Bryant James Bryant committed [3280a2]

    Added BTC and BTR unit tests. Found a bug with the 32 bit version of BTC where it used the 16 bit code instead.

  • James Bryant James Bryant committed [4fce80]

    Some minor refactoring of the FPU to make it easier to work with for binary translators.

  • James Bryant James Bryant committed [d37a0f]

    Unit tests for Loop and Jcxz

  • James Bryant James Bryant committed [0d5415]

    Fixed an issue with the previous checkin that broke the unit test build for normal non dynamic cores

  • James Bryant James Bryant committed [d89977]

    Add unit test for LoopZ and LoopNZ. This found a bug in the dynamic cores for the 16-bit version of LoopZ.

  • James Bryant James Bryant committed [6abd52]

    Unit test for bswap instructions

  • James Bryant James Bryant committed [7b9df4]

    Unit test for setcc instruction

  • James Bryant James Bryant committed [4463b8]

    Unit test for cmpxchg8b

  • James Bryant James Bryant committed [3429e0]

    Dynamic cores: since the x86 bswap instruction has a native equivalent on all 3 currently supported dynamic cpu's, it will now use those native instructions. bswap will now take 3 native instructions instead of 6.

  • James Bryant James Bryant committed [f39c88]

    Fixed a dynamic armv7 bug with the 16-bit signed comparison versions of cmov

  • James Bryant James Bryant committed [003c57]

    Added cmov unit test

  • James Bryant James Bryant committed [4954fa]

    Added unit test to scas instruction

  • James Bryant James Bryant committed [b5f7c3]

    Unit test of lods instruction

  • James Bryant James Bryant committed [5db12f]

    Merge branch 'james/20.1.2/Fixes'

  • James Bryant James Bryant committed [49cd71]

    Merge branch 'james/20.1.2/Fixes'

  • James Bryant James Bryant committed [816561]

    Vsync will default to disabled

  • James Bryant James Bryant committed [ba5ae9]

    Added the ability to set vsync

  • James Bryant James Bryant committed [f92492]

    Updated change log

  • James Bryant James Bryant committed [eb1d19]

    Added unit tests for the stos instruction

  • James Bryant James Bryant committed [de5041]

    Enter instruction used the wrong value for the level

  • James Bryant James Bryant committed [8fe73b]

    Merge branch 'james/20.1.2/Fixes'

  • James Bryant James Bryant committed [6f432b]

    Will now prevent the mouse from moving into the letter box region when in fullscreenAspect mode

  • James Bryant James Bryant committed [fb3b42]

    commented out a couple of unit tests that are giving emscripten trouble.

  • James Bryant James Bryant committed [1b0e36]

    Fixed the project file for MSVC, it will now show the filter/folders again

  • James Bryant James Bryant committed [0b7f64]

    Emscriptem seems to get stuck on this test

  • James Bryant James Bryant committed [af07d7]

    Merge branch 'james/20.1.2/Fixes'

  • James Bryant James Bryant committed [00470c]

    Added the ability for the full screen option to keep aspect ratio using the new command line argument: -fullscreenAspect.

  • James Bryant James Bryant committed [01f526]

    Merge branch 'james/20.1.2/Fixes'

  • James Bryant James Bryant committed [7a73d9]

    When scaling the screen, the wrong scale was used for the X coord when getting the mouse position.

  • James Bryant James Bryant committed [edeec5]

    Merge branch 'james/ARMv8'

  • James Bryant James Bryant committed [e4c448]

    Added bound unit test

  • James Bryant James Bryant committed [5a2195]

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

  • James Bryant James Bryant committed [13584d]

    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.

  • James Bryant James Bryant committed [0a1e5d]

    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.

  • James Bryant James Bryant committed [cb15bd]

    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)

  • James Bryant James Bryant committed [f8ef12]

    Added some more cpu unit tests.

  • James Bryant James Bryant committed [1959bf]

    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

  • James Bryant James Bryant committed [e49420]

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

  • James Bryant James Bryant committed [cbea38]

    Abstracted out the binary translator a little bit more.

  • James Bryant James Bryant committed [b13827]

    Forgot to exclude helpView.cpp from the Windows test build

  • James Bryant James Bryant committed [62b043]

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

  • James Bryant James Bryant committed [67d2cd]

    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.

  • James Bryant James Bryant committed [a7ff8c]

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

  • James Bryant James Bryant committed [b97636]

    #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

  • James Bryant James Bryant committed [26a5b4]

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

  • James Bryant James Bryant committed [e6aacd]

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

  • James Bryant James Bryant committed [0222c7]

    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.

  • James Bryant James Bryant committed [10ef89]

    ARMv8: fixed windows build

  • James Bryant James Bryant committed [d889ad]

    ARMv8 dynamic core

  • James Bryant James Bryant committed [ba5949]

    ARMv8 dynamic core

  • James Bryant James Bryant committed [81a55a]

    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.

  • James Bryant James Bryant committed [06ccda]

    Merge branch 'james/arm_dynamic_core'

  • James Bryant James Bryant committed [2b03dc]

    Merge branch 'james/arm_dynamic_core'

  • James Bryant James Bryant committed [e73b27]

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

  • James Bryant James Bryant committed [f972be]

    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.

  • James Bryant James Bryant committed [e24b8e]

    updated builRaspberry script

  • James Bryant James Bryant committed [0d6bcc]

    Update buildRaspbery.sh script to build with dynamic recompiler

  • James Bryant James Bryant committed [5e5384]

    Fixed some bugs with the ARMv7 recompiler.

  • James Bryant James Bryant committed [6bf9cf]

    Update Raspberry Jenkins build to use the Raspberry specific test build

  • James Bryant James Bryant committed [e22129]

    Added buildRaspberryTest.sh script.

  • James Bryant James Bryant committed [a14cd6]

    Fixed emscripten build in the arm branch

  • James Bryant James Bryant committed [b0b004]

    Started working on ARM dynamic core

  • James Bryant James Bryant committed [a9bfc0]

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

  • James Bryant James Bryant committed [088103]

    Updated buildjsgl4es.sh to include new sdl platform files

  • James Bryant James Bryant committed [3f8177]

    Emscripten will always show the OpenGL window

1 >