TuMaGoNx Posted July 13, 2017 Author Share Posted July 13, 2017 @roytam1 Thanks i messed the patcher, please redownload and reinstall xompie from same link above Link to comment Share on other sites More sharing options...
TuMaGoNx Posted July 13, 2017 Author Share Posted July 13, 2017 @Dibya This is NVMe generic driver version 1.3 (1.0e compliant) from openfabrics compiled with WDK7 targeting win2003 It might transplantable on XP with inclusion of windows 2003 storport.sys and diskdump.sys there is no catalog, dont know to to make that... nvme-1.3_nt5.2.7z 2 Link to comment Share on other sites More sharing options...
TuMaGoNx Posted July 13, 2017 Author Share Posted July 13, 2017 (edited) NVMe 1.3 x64 just in case XP64 user want to try it Edit: Note: I haven't try version 1.4 or 1.5 (1.2 compliant), they need VS2013 and 2015 (which annoying to install) nvme-1.3_nt5.2_x64.7z Edited July 13, 2017 by TuMaGoNx 1 Link to comment Share on other sites More sharing options...
Dibya Posted July 14, 2017 Share Posted July 14, 2017 (edited) Thanks Man , I believe it will work on XP . I used Toshiba Nvme with storeport and diskdump. I hope somebody can do a generic usb driver for XP then all problem will solve. Edit: Please can you add these two function? SHCreateItemFromParsingName SHBindToObject Edited July 14, 2017 by Dibya Link to comment Share on other sites More sharing options...
Dibya Posted July 14, 2017 Share Posted July 14, 2017 16 hours ago, roytam1 said: already patched palemoon 27.2 unstable was working but now crashed before showing UI. Why won't you use 27.3? Just change the OS of palemoon.exe to vista using fcwin2k.exe by Bwc. Link to comment Share on other sites More sharing options...
TuMaGoNx Posted July 14, 2017 Author Share Posted July 14, 2017 I don't know what to do with shell32 funcs, it's too wired. Many has different struct than XP api which is impossible to be layered, so IMO the best to do is use complete dll like reactos' shell32.dll than create layer. Link to comment Share on other sites More sharing options...
Dibya Posted July 14, 2017 Share Posted July 14, 2017 Can you add code in asm ? Cpp allow in line assembly so It can be done. I have implementation. Link to comment Share on other sites More sharing options...
TuMaGoNx Posted July 14, 2017 Author Share Posted July 14, 2017 I have put my gcc in github if anyone interested, I think i've talk about the gcc before... anyway.. do you experienced with gcc ever found your executable linked against func_s a.k.a secure api? and instantly break XP compatibility due to obsolete system msvcrt.dll? That's because mingw-w64 api being vague of which OS being supported (hence which msvcrt version being used, which API filtered) I made some modification in gcc internal config so it is easier to link properly against newer msvcrt (up to mvcr120.dll) this way for ex. latest ffmpeg can be built with msvcr100.dll that has secure api without breaking XP. Many opensource software (that don't support MSVC) can be rebuild without sacrifice buffer protection enhancement provided by secure api. just set CFLAGS and LDFLAGS to include "-vcr100" and you are done! complete options: -vcr80 [with manifest] -vcr90 [with manifest] -vcr100 -vcr110 -vcr120 https://github.com/tumagonx/XPitory/raw/master/compiler/gcc/gcc485%2Bboost155.7z Link to comment Share on other sites More sharing options...
TuMaGoNx Posted July 14, 2017 Author Share Posted July 14, 2017 Sure, show me? that's not straight disassembly code from IDAPro right? :worry: My understanding is if client app ask a property that handled by layer (shellxp.dll) but missing in the rest of related functions in shell32.dll that's not gonna work *properly* But if you have tested then I'm wrong Link to comment Share on other sites More sharing options...
Dibya Posted July 14, 2017 Share Posted July 14, 2017 (edited) here is all SHOpenWithDialog: (My custom implementation ) (it works so far ) Call OpenAs_RunDLLW xor esi, esi pop esi mov eax, edi pop edi pop ebp retn 8 SHCreateItemFromParsingName:( this one is from BWC) push ebp mov ebp,esp push ebx mov ebx,[ebp+14h] push esi push edi xor esi,esi push esi push esi lea eax,[ebp+14h] push eax push dword [ebp+0Ch] mov [ebx],esi push dword [ebp+08h] call SHParseDisplayName mov edi,eax cmp edi,esi jl L73BC1412 push ebx push dword [ebp+14h] push esi push esi call SHCreateShellItem mov edi,eax cmp edi,esi jge L73BC141B push dword [ebp+14h] call ILFree L73BC1412: mov eax,edi L73BC1414: pop edi pop esi pop ebx pop ebp retn 0010h Edited July 14, 2017 by Dibya Link to comment Share on other sites More sharing options...
TuMaGoNx Posted July 14, 2017 Author Share Posted July 14, 2017 and where address L73BC141B goes to in my dll? SHOpenWithDialog is not wired at all :) Link to comment Share on other sites More sharing options...
roytam1 Posted July 14, 2017 Share Posted July 14, 2017 18 hours ago, TuMaGoNx said: @roytam1 Thanks i messed the patcher, please redownload and reinstall xompie from same link above maybe it is nothing wrong with xompie but wine3d? I find that palemoon crashes with my AMD OpenGL ICD. atioglxx.dll!69940bd2() atioglxx.dll!69941308() atioglxx.dll!69946e44() atioglxx.dll!6993bda7() atioglxx.dll!6974d51a() atioglxx.dll!6971b1fb() atioglxx.dll!69710a28() atioglxx.dll!697228a2() ntdll.dll!7c93005d() ntdll.dll!7c93005d() atioglxx.dll!69ec55f4() atioglxx.dll!69ec5613() > msvcr120.dll!_cprinput_l(const unsigned char * format=, localeinfo_struct * plocinfo=, char * arglist=) Line 1374 + 0xc Link to comment Share on other sites More sharing options...
TuMaGoNx Posted July 14, 2017 Author Share Posted July 14, 2017 @roytam1 ahh darn, sorry about that. I really haven't test wined3d so I don't know, svyatpro will test this xompie version, but no words from him yet. I wonder what trigger it? your driver looking for d3d10/11 implementation or is it palemoon try to find angle (GLES) fallback? Link to comment Share on other sites More sharing options...
Dibya Posted July 14, 2017 Share Posted July 14, 2017 26 minutes ago, TuMaGoNx said: and where address L73BC141B goes to in my dll? SHOpenWithDialog is not wired at all Well I have to find that out 17 minutes ago, roytam1 said: maybe it is nothing wrong with xompie but wine3d? I find that palemoon crashes with my AMD OpenGL ICD. atioglxx.dll!69940bd2() atioglxx.dll!69941308() atioglxx.dll!69946e44() atioglxx.dll!6993bda7() atioglxx.dll!6974d51a() atioglxx.dll!6971b1fb() atioglxx.dll!69710a28() atioglxx.dll!697228a2() ntdll.dll!7c93005d() ntdll.dll!7c93005d() atioglxx.dll!69ec55f4() atioglxx.dll!69ec5613() > msvcr120.dll!_cprinput_l(const unsigned char * format=, localeinfo_struct * plocinfo=, char * arglist=) Line 1374 + 0xc Wine d3D is not compatible with amd and intel only nvdia Link to comment Share on other sites More sharing options...
roytam1 Posted July 14, 2017 Share Posted July 14, 2017 (edited) 8 minutes ago, Dibya said: Well I have to find that out Wine d3D is not compatible with amd and intel only nvdia I patched palemoon with xompie-0.6-alpha options "0,1,2,3,4,5,6,7" (so msvcrt and d3d9 shouldn't be patched) palemoon can start in safe mode, but not normal mode. EDIT: if I renamed d3d1[01].dll I can start palemoon normally. Edited July 14, 2017 by roytam1 Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now