Giter VIP home page Giter VIP logo

xompie's People

Contributors

tumagonx avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

xompie's Issues

TODO

  • move to msvc compiler or maybe clang instead of gcc
    there are several .obj/.lib of interest that provide "official" backported functions
    msvcrt_winxp.obj (part of WDK/DDK) : provide some secure api
    fileextd.lib (independent / part of WSDK) : with the help of fileextd.h (download) this provide OpenFileById, GetFileInformationByHandleEx, SetFileInformationByHandle. note that the one shipped with WSDK need Windows NT 5.2 (2003/XP64).
  • cleanup Pthread emulated ThreadAPI, there are lot example out there.
  • fix GetFinalPathNameByHandle, currently the code make no sense when tested on real XP.
  • incorporate https://github.com/katahiromz/vista2xp especially shell32 part which bring SHCreateItemFromParsingName

dwmapi.dll bugs out with winamp5.552 and explorer.exe(the shell not IE)

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

Direct3D libraries and the future of the project

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.

MyPal 68 on Windows Longhorn build 4074

  1. Extract "mypal-68.13.4.en-US.win32.zip" and "XomPie-master.zip" to folders.
  2. Install XomPie by clicking on "install.bat" on the "XomPie-master" folder.
  3. At the "mypal-68.13.4-en-US.win32" folder, right click on mypal.exe --> point to "Send To" --> click on xpatcher.
  4. Press Enter to continue at the CMD window --> at the patch options, type in "all" --> and then close the CMD window.
  5. Once done, click on "mypal.exe", and it will load after patching.
  6. Enjoy!

Longhorn 4074-2023-10-28-17-26-41

Problems compiling kernelxp.dll

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?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.