Alexandre Julliard pushed to branch master at wine / wine
Commits:
b0db6d50 by Tomasz Pakuła at 2025-08-06T22:01:04+09:00
winebus: Do not touch autocenter on device init and device reset.
FFB Autocenter introduced in https://gitlab.winehq.org/wine/wine/-/merge_requests/4911
had one major misunderstanding.
The USB PID standard doesn't actually define any explicit way to
autocenter a device. One could of course use the spring effect with a
deadzone of 0 and dead band of 0. This is what I'm actually working on
for the Linux PID driver (spring + friction/damper).
Some devices implement autocenter in firmware when they receive the
DC Disable Actuators command. Very few, if not just one, implement this
weird autocenter effect on slot 1. This is, from what I can gather, only
implemented on the MS SideWinder joystick(s) and the Windows' USB PID
driver is created around these devices.
Windows PID driver is a bit out of spec, is quite permissive when it
comes to fields missing in the descriptor (basically, only effect types
and their effect type blocks are optional). Another thing it does is
handling of this out-of-spec autocentering for their joysticks.
Funnliy enough, the creator of the Linux PID driver based the initial
code on testing with MS Sidewinder so it's autocentering is supported.
This is where the autocentering mentioned in the MR comes from. It's not
the directinput api that does it but the Windows PID driver. As such,
autocentering on reset should be left to the drivers, not handeled by
Wine.
SDL lacks full reset support and Linux is even more barebones, whre it's
not even possible to query the device state, effects etc (something I'm
working on slowly). As such, when games send out RESET to prepare the
device, the device starts autocentering for no good reason and the
effect is not removed once other effect are uploaded and played which
would be the case for MS sidewinder.
tl;dr
Set autocentering to 0 instead of max value when DISFFC_RESET is
reveived to remove the unwanted autocenter behavior.
Signed-off-by: Tomasz Pakuła <tomasz.pakula.oficjalny(a)gmail.com>
- - - - -
2 changed files:
- dlls/winebus.sys/bus_sdl.c
- dlls/winebus.sys/bus_udev.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/commit/b0db6d50530023a19846f08f1c62f1…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/commit/b0db6d50530023a19846f08f1c62f1…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
c8801c8f by Rémi Bernon at 2025-08-06T16:19:34+09:00
winebus: Better separate hidraw from evdev in udev_add_device.
- - - - -
28797e75 by Rémi Bernon at 2025-08-06T16:19:34+09:00
winebus: Read evdev device info and feature bits on creation.
- - - - -
238a0cb3 by Rémi Bernon at 2025-08-06T16:19:34+09:00
winebus: Fill device mapping before report descriptor creation.
- - - - -
6f06f4d5 by Rémi Bernon at 2025-08-06T16:19:34+09:00
winebus: Force the ordering of some common evdev gamepad buttons.
- - - - -
1 changed file:
- dlls/winebus.sys/bus_udev.c
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/51469e6fd5fb86848e8cd12e45bfd…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/51469e6fd5fb86848e8cd12e45bfd…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
de3db6ff by Jacek Caban at 2025-08-06T16:19:14+09:00
opengl32: Use generated wow64 thunk for wglMakeCurrent.
- - - - -
b6131484 by Jacek Caban at 2025-08-06T16:19:16+09:00
opengl32: Use generated wow64 thunk for wglMakeContextCurrentARB.
- - - - -
3f624026 by Jacek Caban at 2025-08-06T16:19:18+09:00
opengl32: Use generated wow64 thunk for wglDeleteContext.
- - - - -
163a8ea6 by Jacek Caban at 2025-08-06T16:19:21+09:00
opengl32: Use manual_win_functions for wglGetCurrentReadDCARB.
- - - - -
c2408f0e by Jacek Caban at 2025-08-06T16:19:23+09:00
opengl32: Avoid unneeded wrapper return type casts.
- - - - -
ab73c887 by Jacek Caban at 2025-08-06T16:19:25+09:00
opengl32: Use generated wow64 thunk for wglCreateContext.
- - - - -
51469e6f by Jacek Caban at 2025-08-06T16:19:27+09:00
opengl32: Use generated wow64 thunk for wglCreateContextAttribsARB.
- - - - -
5 changed files:
- dlls/opengl32/make_opengl
- dlls/opengl32/unix_thunks.c
- dlls/opengl32/unix_thunks.h
- dlls/opengl32/unix_wgl.c
- dlls/opengl32/unixlib.h
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/9fad3aa4fd92373a9ec60d8688ecc…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/9fad3aa4fd92373a9ec60d8688ecc…
You're receiving this email because of your account on gitlab.winehq.org.
Alexandre Julliard pushed to branch master at wine / wine
Commits:
c1284adf by Jacek Caban at 2025-08-06T16:18:40+09:00
mshtml: Add create_node fallback to cloneNode.
- - - - -
bfc405a8 by Jacek Caban at 2025-08-06T16:18:40+09:00
mshtml: Add DOM attribute node implementation.
- - - - -
50b793e5 by Jacek Caban at 2025-08-06T16:18:40+09:00
mshtml: Implement HTMLAttributeCollection4::get_length.
- - - - -
6b653cfa by Jacek Caban at 2025-08-06T16:18:40+09:00
mshtml: Implement IHTMLAttributeCollection4::item.
- - - - -
c0cebde4 by Jacek Caban at 2025-08-06T16:18:40+09:00
mshtml: Implement IHTMLAttributeCollection4::getNamedItem.
- - - - -
ef3818f0 by Jacek Caban at 2025-08-06T16:18:40+09:00
mshtml: Properly expose Attr and NamedNodeMap properties.
- - - - -
9fad3aa4 by Jacek Caban at 2025-08-06T16:18:40+09:00
mshtml/tests: Add more attribute nodes tests.
- - - - -
9 changed files:
- dlls/mshtml/htmlattr.c
- dlls/mshtml/htmldoc.c
- dlls/mshtml/htmlelem.c
- dlls/mshtml/htmlnode.c
- dlls/mshtml/htmltextnode.c
- dlls/mshtml/mshtml_private.h
- dlls/mshtml/tests/documentmode.js
- dlls/mshtml/tests/dom.c
- dlls/mshtml/tests/dom.js
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/05d28418460ddc7a5205a49ef3284…
--
View it on GitLab: https://gitlab.winehq.org/wine/wine/-/compare/05d28418460ddc7a5205a49ef3284…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
6dc9ff1b by Francisco Casas at 2025-08-06T12:53:37+02:00
vkd3d-shader/ir: Use iterators in vsir_program_ensure_diffuse().
The change in vsir_program_iterator_next() is necessary to allow us to
introduce instructions before the iterator using:
vsir_program_iterator_prev(&it);
vsir_program_iterator_inset_after(&it, n);
vsir_program_iterator_next(&it);
This since (it.idx == SIZE_MAX) is equivalent to the iterator being
before the beginning of the list.
- - - - -
97e3877a by Francisco Casas at 2025-08-06T12:53:52+02:00
vkd3d-shader/ir: Use iterators in vsir_program_remap_output_signature().
- - - - -
37ca1b55 by Francisco Casas at 2025-08-06T12:53:52+02:00
vkd3d-shader/ir: Use iterators in instruction_array_normalise_hull_shader_control_point_io().
- - - - -
304caa88 by Francisco Casas at 2025-08-06T12:53:52+02:00
vkd3d-shader/ir: Use iterators in vsir_program_normalise_flat_constants().
- - - - -
b3badec0 by Francisco Casas at 2025-08-06T12:53:52+02:00
vkd3d-shader/ir: Use iterators in vsir_program_normalise_io_registers().
- - - - -
f818d052 by Francisco Casas at 2025-08-06T12:54:54+02:00
vkd3d-shader/ir: Remove the io_normaliser.instructions field.
It's effectively unused, and struct vkd3d_shader_instruction_array is
not meant to be copied by value. If io_normaliser.instructions were to
be modified it might leave program->instructions in an inconsistent
state.
- - - - -
2 changed files:
- libs/vkd3d-shader/ir.c
- libs/vkd3d-shader/vkd3d_shader_private.h
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/ce20f9d4b20e8d9de9286d2bc17b…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/ce20f9d4b20e8d9de9286d2bc17b…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
47a183c7 by Henri Verbeet at 2025-08-06T12:04:16+02:00
tests/d3d12: Check whether the d3d12 device supports geometry shaders.
- - - - -
ce20f9d4 by Henri Verbeet at 2025-08-06T12:04:16+02:00
tests/shader_runner_d3d12: Check whether the d3d12 device supports geometry shaders.
- - - - -
6 changed files:
- tests/d3d12.c
- tests/d3d12_crosstest.h
- tests/hlsl/clip-cull-distance.shader_test
- tests/hlsl/geometry.shader_test
- tests/hlsl/primitive-id.shader_test
- tests/shader_runner_d3d12.c
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/4bb880f9ed09dab9a87a56bb065f…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/4bb880f9ed09dab9a87a56bb065f…
You're receiving this email because of your account on gitlab.winehq.org.
Henri Verbeet pushed to branch master at wine / vkd3d
Commits:
3802344e by Shaun Ren at 2025-08-05T16:06:07+02:00
vkd3d-shader/hlsl: Allocate groupshared registers.
- - - - -
fa560b58 by Shaun Ren at 2025-08-05T16:09:45+02:00
vkd3d-shader/hlsl: Emit dcl_tgsm_raw instructions for raw groupshared variables.
- - - - -
c8d2d40b by Shaun Ren at 2025-08-05T16:18:26+02:00
vkd3d-shader/hlsl: Support loads from groupshared variables.
- - - - -
8d0d8d10 by Shaun Ren at 2025-08-05T16:32:34+02:00
vkd3d-shader/hlsl: Support stores to raw groupshared variables.
- - - - -
4bb880f9 by Shaun Ren at 2025-08-05T16:33:08+02:00
vkd3d-shader/hlsl: Support interlocked operations on non-indexed groupshared variables.
- - - - -
6 changed files:
- libs/vkd3d-shader/hlsl.c
- libs/vkd3d-shader/hlsl.h
- libs/vkd3d-shader/hlsl.y
- libs/vkd3d-shader/hlsl_codegen.c
- libs/vkd3d-shader/tpf.c
- tests/hlsl/tgsm.shader_test
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/e615e435d937f554097dc3a7bed5…
--
View it on GitLab: https://gitlab.winehq.org/wine/vkd3d/-/compare/e615e435d937f554097dc3a7bed5…
You're receiving this email because of your account on gitlab.winehq.org.