Bon en fait j'ai contourné le problème en réinstallant BF2 dans Program Files (et non le x86)...
Voilà ce que cela donne quand je lance BF2.exe :
[Nicolas@portable Program Files]$ wine BF2.exe
fixme:system:SystemParametersInfoW Unimplemented action: 94 (SPI_GETMOUSETRAILS)
fixme:system:SystemParametersInfoW Unimplemented action: 59 (SPI_SETSTICKYKEYS)
fixme:system:SystemParametersInfoW Unimplemented action: 53 (SPI_SETTOGGLEKEYS)
fixme:system:SystemParametersInfoW Unimplemented action: 51 (SPI_SETFILTERKEYS)
fixme:win:EnumDisplayDevicesW ((null),0,0x32ee90,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32e4ac,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32ded0,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32dfc0,0x00000000), stub!
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {33d9a760-90c8-11d0-bd43-00a0c911ce86} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {33d9a761-90c8-11d0-bd43-00a0c911ce86} not found
err:avicap:query_video_device /dev/video0: Querying failed: Not a V4L compatible device
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb41-f175-11d1-a392-00e0291f3959} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb46-f175-11d1-a392-00e0291f3959} not found
err:x11settings:X11DRV_ChangeDisplaySettingsEx No matching mode found 800x600x32 @85! (desktop)
fixme:d3d:debug_d3dformat Unrecognized 0x4642564e (as fourcc: NVBF) WINED3DFORMAT!
fixme:d3d:wined3d_get_format Can't find format unrecognized (0x4642564e) in the format lookup table
fixme:d3dx:D3DXCreateEffectCompiler (0x262cfd4, 723, 0x32acf4, 0xeaf134, 0x100, 0x32a948, 0x32adc0): stub
fixme:d3dx:D3DXCreateEffectCompiler (0x262cfd4, 723, 0x32acf4, 0xeaf134, 0x100, 0x32a948, 0x32adc0): stub
fixme:d3dx:D3DXCreateEffectCompiler (0x262cfd4, 723, 0x32acf4, 0xeaf134, 0x100, 0x32a948, 0x32adc0): stub
fixme:d3dx:D3DXCreateEffectCompiler (0x262cfd4, 723, 0x32acf4, 0xeaf134, 0x100, 0x32a948, 0x32adc0): stub
fixme:d3dx:D3DXCreateEffectCompiler (0x262cfd4, 723, 0x32acf4, 0xeaf134, 0x100, 0x32a948, 0x32adc0): stub
fixme:d3dx:D3DXCreateEffectCompiler (0x262cfd4, 723, 0x32acf4, 0xeaf134, 0x100, 0x32a948, 0x32adc0): stub
fixme:d3dx:D3DXCreateEffectCompiler (0x262cfd4, 723, 0x32acf4, 0xeaf134, 0x100, 0x32a948, 0x32adc0): stub
fixme:d3dx:D3DXCreateEffectCompiler (0x262cfd4, 723, 0x32acf4, 0xeaf134, 0x100, 0x32a948, 0x32adc0): stub
fixme:d3dx:D3DXCreateEffectCompiler (0x262cfd4, 723, 0x32acf4, 0xeaf134, 0x100, 0x32a948, 0x32adc0): stub
fixme:d3dx:D3DXCreateEffectCompiler (0x262cfd4, 723, 0x32acf4, 0xeaf134, 0x100, 0x32a948, 0x32adc0): stub
fixme:d3dx:D3DXCreateEffectEx (0x199360, 0x267632c, 12399, 0x2644324, 0x2643ce8, (nil), 0x120, (nil), 0x32f258, 0x32f25c): semi-stub
fixme:d3dx:ID3DXEffectImpl_SetStateManager (0x19ed18)->(0x2627874): stub
fixme:d3dx:ID3DXEffectImpl_GetParameter (0x19ed18)->((nil), 0): stub
fixme:d3dx:ID3DXEffectImpl_GetTechnique (0x19ed18)->(0): stub
fixme:d3dx:ID3DXEffectImpl_GetTechnique (0x19ed18)->(0): stub
err:seh:raise_exception Unhandled exception code 80000003 flags 0 addr 0x30d6071
[Nicolas@portable Program Files]$ fixme:advapi:RegisterEventSourceA ((null)," "): stub
fixme:advapi:RegisterEventSourceW (L"",L" "): stub
fixme:advapi:ReportEventA (0xcafe4242,0x0001,0x0000,0x00000000,(nil),0x0001,0x00000060,0x62e62c,0x64f21a): stub
fixme:advapi:ReportEventW (0xcafe4242,0x0001,0x0000,0x00000000,(nil),0x0001,0x00000060,0x121678,0x64f21a): stub
err:eventlog:ReportEventW L"6"
fixme:advapi:DeregisterEventSource (0xcafe4242) stub
fixme:advapi:RegisterEventSourceA ((null)," "): stub
fixme:advapi:RegisterEventSourceW (L"",L" "): stub
fixme:advapi:ReportEventA (0xcafe4242,0x0001,0x0000,0x00000000,(nil),0x0001,0x000002cc,0x62e62c,0x64f6ba): stub
fixme:advapi:ReportEventW (0xcafe4242,0x0001,0x0000,0x00000000,(nil),0x0001,0x000002cc,0x121608,0x64f6ba): stub
err:eventlog:ReportEventW L"7"
fixme:advapi:DeregisterEventSource (0xcafe4242) stub
çà ferai presque peur... 😉