tumagonx / xompie Goto Github PK
View Code? Open in Web Editor NEWSimple tools that might™ make newer application with trivial compatibility issue to run™ on Windows XP
License: GNU Lesser General Public License v3.0
Simple tools that might™ make newer application with trivial compatibility issue to run™ on Windows XP
License: GNU Lesser General Public License v3.0
OpenFileById
, GetFileInformationByHandleEx
, SetFileInformationByHandle
. note that the one shipped with WSDK need Windows NT 5.2 (2003/XP64).GetFinalPathNameByHandle
, currently the code make no sense when tested on real XP.SHCreateItemFromParsingName
Is it possible to implement these new functions?
gdi32:
D3DKMTCreateDevice
D3DKMTDestroyDevice
D3DKMTOpenAdapterFromGdiDisplayName
D3DKMTSetVidPnSourceOwner
As I researched the most important to function are:
D3DKMTCreateDevice
D3DKMTOpenAdapterFromGdiDisplayName
They are implemented in Wine with these two patches.
wine-mirror/wine@733a92d#diff-b333ec2bd91f466dbe68225f9cc09a4f
wine-mirror/wine@d370305#diff-b333ec2bd91f466dbe68225f9cc09a4f
dwmapi.dll bugs out with winamp5.552 and explorer.exe(the shell not IE)
trying for a week w/o really patching any win7 programs just having this installed created strange crashes with XP windows's shell explorer.exe how:
really random mouse clicks
doing things that should just not do anything, like dragging an icon to the taskbar instead of an app
installing software cause theme corruption until reboot
Other problems:
winamp crashes explorer when it plays an invalid file instead of skipping it or crashing it self.
other programs that would normally sent an exception crash explorer.exe.
...
after manually deleteing all the xcompie files listed n the INI i found that whilst i was playing wnamp it, winamp decided to be using dwmapi.dll! testing le crashes with an invalid mpeg file after deleting dwmapi and with out.
lastly there is NO uninstaller shortcut made, but the ini mentions such that is placed in the windows dir.
would NSIS http://nsis.sourceforge.net/Main_Page
hello, i just found out about this project, and first of all i wanted to congratulate you for making such an effort, the results are quite amazing even considering it's still in alpha stage.
i recently used some parts of XomPie for testing some of my projects. i also find quite useful and interesting the implemented functionality with the WineD3D libraries in your repository, but you've posted no source code for it. I am aware pre-2015 versions of wineD3D were directly compatible with XP, but not later. Were the DLLs just grabbed from the Wine 2.11 binaries, or is it a modification to make it work on XP? Is there available source code for that?
i also wonder what's the future for this project since it seems there's been no activity for the last 3 years. is the development halted or there's plans to continue? i might be interested on expanding it by myself.
thanks in advance.
kernelxp CloseThreadpoolWork not found how to fix
In order to support Python 3.7 I need to add InitializeProcThreadAttributeList, UpdateProcThreadAttribute, and DeleteProcThreadAttributeList to kernelxp.dll by copying and pasting code from the Wine project into the kernelxp source file and compiling it with the following command suggested in the source:
gcc -shared -D_UNICODE -DUNICODE -Wl,--kill-at,--enable-stdcall-fixup,-s -L kernelxp.def -o kernelxp.dll kernelxp.c -lmsvcp140 -lmsvcrt -lntdll -lpsapi
I tried this with the unaltered kernelxp.c supplied, but I am not a programmer, so I have run into problems straight away. When I installed Mingw-w64 v8.1 and ran the above command I encountered an error message about headers which I reproduce below:
In file included from D:/mingw32/i686-w64-mingw32/include/minwindef.h:163,
from D:/mingw32/i686-w64-mingw32/include/windef.h:8,
from D:/mingw32/i686-w64-mingw32/include/windows.h:69,
from kernelxp.c:2:
kernelxp.c:246:17: error: conflicting types for '_InterlockedCompareExchange64'
LONGLONG WINAPI InterlockedCompareExchange64(LONGLONG volatile *Destination, LONGLONG Exchange,
LONGLONG Comperand) {
^~~~~~~~~~~~~~~~~~~~~~~~~~~~
In file included from D:/mingw32/i686-w64-mingw32/include/winnt.h:27,
from D:/mingw32/i686-w64-mingw32/include/minwindef.h:163,
from D:/mingw32/i686-w64-mingw32/include/windef.h:8,
from D:/mingw32/i686-w64-mingw32/include/windows.h:69,
from kernelxp.c:2:
D:/mingw32/i686-w64-mingw32/include/psdk_inc/intrin-impl.h:1397:9: note: previous definition
of '_InterlockedCompareExchange64' was here
__int64 _InterlockedCompareExchange64(__int64 volatile *Destination, __int64 ExChange, __int
64 Comperand) {
I also installed Mingw (gcc-6.3.0-1) and received the following error message:
kernelxp.c:3:22: fatal error: winternl.h: No such file or directory
#include <winternl.h>
Can you provide precise instructions on how to compile the Xompie modules including information about the build environment such as Linux, MSYS2, or Cygwin. Also is there a possibility that importing functions from Wine into the Xompie modules would require additional headers to be included, and if so how do I select them?
shell32:
SHOpenWithDialog
SHCreateItemFromParsingName
user32:
AddClipboardFormatListener
RemoveClipboardFormatListener
IsProcessDPIAware
LogicalToPhysicalPointForPerMonitorDPI
PhysicalToLogicalPointForPerMonitorDPI
wined3d.dll from this package is missing ntdll.RtlIsCriticalSectionLockedByThread.
Avast says that this program is infected with malware, Is it really a virus or is it just a false positive?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.