Content Type
Profiles
Forums
Events
Posts posted by junior600
-
-
5 hours ago, Dibya said:
Hi guys and gals , I have compiled a early version of 9x kernelex for xp with help of priothn and Damnation but It breaks kernel32.dll when it patches in disk but does not effect other binaries . Any one here having skills can check what breaking binary aka dll files?
Here is source code http://www.mediafire.com/file/96cw6qen6dn6yr5/EXTENDEDKERNEL_SRC+CODE.7z
It requires Visual C++ 6.0 or Mingw to compile(TDM GCC recommended )
I am going for now i will get back to the project after July 11th .
If some one can fix kex engine it will be great else i have to patch manually .
Wow, that's wonderful... If it will work, can I use it even for my project on windows nt 4.0? When I come back from holiday, I will try it.
0 -
2 hours ago, Dibya said:
Any progress?
Well, in these days I'm in vacations so I can't work to anything xD Next week I come back and I will work on it
0 -
42 minutes ago, burd said:
Error opening file. the system cannot find the file specified (2)
ieshims.dllAPI-MS-WIN-DOWNLEVEL-ADVAPI32-L1-1-0.DLL
API-MS-WIN-DOWNLEVEL-OLE32-L1-1-0.DLL
API-MS-WIN-DOWNLEVEL-SHLWAPI-L1-1-0.DLL
Warning: At least one delay-load dependency module was not found.
Warning: At least one module has an unresolved import due to a missing export function in a delay-load dependent module.Can you post a screen? Are there some dlls coloured in red?
0 -
NEWS: I was able to load windows media player 10.... It's a little buggy because there are some missing functions I have not added yet, but now it loads
6 -
6 hours ago, Dibya said:
hi can you check whether windows media player 10 work ?
Ok, I will try it by tomorrow.
EDIT: I have rapidly tried it before going to bed and it has installed, but it throws me an "internal" error when I try to launch it. I looked with dependency walker and there are some missing functions to the dlls it calls, so in these days I will add them and see if it works.
0 -
Good news. In these days I worked on how to display characters correctly and finally I was able to display them correctly
I had to updated some existing functions on gdi32.dll
3 -
20 minutes ago, Dibya said:
intel is going to be killed ?
Intel has announced Intel i9 with 18 core xD
0 -
4 minutes ago, Dibya said:
Well opera 12. 18 will be great
Yes, I'm going to get it work. BTW I have a question to people who are using windows 2000 with the last blackwingcat's kernel... Does qbittorrent 3.3.12 (last version) work? It loads on windows NT 4.0 but it hangs to the first screen "legal information". I read somewhere that QT5 isn't compatible even with windows 2000, is it true? Tracing the error with ollydbg, it says me "CreateWindow() for QEventDispatcherWin32 internal window failed".
0 -
6 hours ago, ~♥Aiko♥Chan♥~ said:
For Vanilla NT 4 (If you ever need to browse the internet on NT 4 for any reason)
The most suitable modern web browser for a Vanilla NT 4 is QTWeb 3.8.4
Here's something to resolve programs which won't display errors despite not working, ImportPatcher.41Well, I have tried ImportPatcher but it still doesn't work.There are no missing functions because I have added the missing ones. I think I need to update some existing functions like windows 98's kernelex does. I will work to it in these days. Yes, for now the best browser we can use is QtWeb 3.8.4 until I will be able to load the other browsers
0 -
7 hours ago, roytam1 said:
Seems font width measuring API returning 0 here. This happens when I port QtWeb to NT4.
BTW will you do the same for but NT 3.51? It seems more interesting (and challenging, as missing Winsock2)
56 minutes ago, roytam1 said:It is different approach here.
For porting Qt4 back to NT4, I dug older version of Qt and find add back removed logic for older windows(NT4 and 95 here).
For Example:
diff -u5rwB --exclude=Makefile --exclude='Makefile.*' --exclude='*.prl' qt-everywhere-opensource-src-4.8.5/src/gui/text/qfontengine_win.cpp QtWeb/src/qt/src/gui/text/qfontengine_win.cpp --- qt-everywhere-opensource-src-4.8.5/src/gui/text/qfontengine_win.cpp 2013-06-07 08:17:00.000000000 +0800 +++ QtWeb/src/qt/src/gui/text/qfontengine_win.cpp 2013-06-19 11:30:42.627875000 +0800 @@ -398,10 +398,23 @@ #if defined(Q_WS_WINCE) GetCharWidth32(hdc, glyph, glyph, &width); #else if (ptrGetCharWidthI) ptrGetCharWidthI(hdc, glyph, 1, 0, &width); + else { + GLYPHMETRICS gm; + DWORD res = GDI_ERROR; + MAT2 mat; + mat.eM11.value = mat.eM22.value = 1; + mat.eM11.fract = mat.eM22.fract = 0; + mat.eM21.value = mat.eM12.value = 0; + mat.eM21.fract = mat.eM12.fract = 0; + res = GetGlyphOutline(hdc, glyph, GGO_METRICS|GGO_GLYPH_INDEX|GGO_NATIVE, &gm, 0, 0, &mat); + if (res != GDI_ERROR) { + width = gm.gmCellIncX; + } + } #endif } void QFontEngineWin::recalcAdvances(QGlyphLayout *glyphs, QTextEngine::ShaperFlags flags) const { @@ -651,11 +664,11 @@ 0 }; static const int char_table_entries = sizeof(char_table)/sizeof(ushort); -#ifndef Q_CC_MINGW +#if 0 void QFontEngineWin::getGlyphBearings(glyph_t glyph, qreal *leftBearing, qreal *rightBearing) { HDC hdc = shared_dc(); SelectObject(hdc, hfont); diff -u5rwB --exclude=Makefile --exclude='Makefile.*' --exclude='*.prl' qt-everywhere-opensource-src-4.8.5/src/gui/text/qfontengine_win_p.h QtWeb/src/qt/src/gui/text/qfontengine_win_p.h --- qt-everywhere-opensource-src-4.8.5/src/gui/text/qfontengine_win_p.h 2013-06-07 08:17:00.000000000 +0800 +++ QtWeb/src/qt/src/gui/text/qfontengine_win_p.h 2013-06-18 18:25:51.918125000 +0800 @@ -106,11 +106,11 @@ virtual QImage alphaMapForGlyph(glyph_t, const QTransform &xform); virtual QImage alphaRGBMapForGlyph(glyph_t t, QFixed subPixelPosition, int margin, const QTransform &xform); virtual QFontEngine *cloneWithSize(qreal pixelSize) const; -#ifndef Q_CC_MINGW +#if 0 virtual void getGlyphBearings(glyph_t glyph, qreal *leftBearing = 0, qreal *rightBearing = 0); #endif int getGlyphIndexes(const QChar *ch, int numChars, QGlyphLayout *glyphs, bool mirrored) const; void getCMap();
And what junior600 has to do is that, adding missing API into wrapper so newer programs can run on NT4.
Thanks, for example qupzilla 1.6.6 requires only a missing function in gdi32 (GetCharABCWidthI) and for now I have redirected it to GetCharABCWidthW. I'm going to write the function and see if it will change something. BTW yes I have a plan to do something even for windows NT 3.51 in the future, but for now I will focus on windows NT 4.0
3 -
6 hours ago, roytam1 said:
Thats nice, looks promising.
Thanks, I hope I will be able to release something soon.
2 hours ago, ~♥Aiko♥Chan♥~ said:List of software I would recommend
-Google Chrome 13 or earlier, maybe experiment with BWC's older Chrome tool. Apparently this once even worked on 9x w/ KernelEx, sadly it's unknown which version allowed Google Chrome to run and which version.
-Dooble Browser 1.4.0 (Last version working with w2k, Qt4 based)
-Qupzilla 1.6.6 or earlier (Qt4)Ok I will try to get them work.
EDIT: I have tried Qupzilla 1.6.6 for now and it loads,although the characters are a little messy (I will work on it in these days) .
2 -
Hello everyone, in the last past few months I have been working on a windows nt 4.0 api wrapper which can run softwares designed for new windows's version. I'm writing the functions in inline assembly (I'm using ida) and C. (There is also some code from reactos and wine). There are some issues with certain softwares, some don't load at all and some crash, so I can't release nothing for now. What are some software you use and you want to run on it? List me and I will try to get them work. Unfortunately firefox (the 3.5 version and newer), opera 12.18 and utorrent don't load even if I added the missing functions... They don't throw me any error, they simply don't load at all... Maybe I have to do something. I will investigate.
Here, there are some software that load.
Filezilla 3.8.1 (last version crashes, but I think I will be able to get it work)
vlc 2.2.0
last version of 7-zip
last version of Sumatra (it's a little buggy but it reads pdf).
7 -
1 hour ago, Dibya said:
Thanks , It may work. next problem i need device manager and 32bit icons .
Edit: where it is located in nt 4?
Edit: GOt it! thank to my granny . Old people always rocks with old os
there is no device manager how can i install VBEMP GFX driver
NT 4.0 is different from newer windows NT systems... It doesn't have plug and play and there is no device manager. you have to install vga driver from the display settings...
click on "change". (where is written "cambia" on my picture, it is the italian version).
1 -
6 hours ago, Dibya said:
@junior600 You are true , nt 4 is very fast and ultra solid .
Friends , i have one terrible problem i cannot see dlls and sys files under nt 4 though they exists on the disk . how can i fix it?
You have to go to option folder and enable "show hidden files".
0 -
1 hour ago, Dibya said:
I have manged DX files of Reactos work on nt 4.0
I have installed NT 4.0 Workstation on i7 first gen laptop with 128GB SSD and 4GB ram , nt 4.0 flying . QtWeb working very well .
One thing i need a generic LAN and Audio driver for NT 4.0 . WIth out those pc is quite unusable .
Windows nt 4.0 is fast, isn't it? I have added several functions on kernel32,ntdll, advapi32 etc... (proxy dll method), and I managed to get some new software work. This is an example. (I'm adapting reactos source code for nt 4.0.) Now I have some issues to add functions in user32 and gdi32 because they require some calls to win32k.sys, but I hope I can do something.
3 -
3 hours ago, Win98 said:
I don't like to double post, but I found a thread I forgot I had started in 2012 regarding this same issue. Tomas gave me a lot of good guidance in that thread and also possible fixes which I was too uneducated at the time to understand. I will be going over everything he said and trying the fixes again. Hopefully with better luck this time!
Try to disable ACPI by pressing F5 or F7 during the installation setup
1 -
4 hours ago, blackwingcat said:
I tested WSAPoll on Windows 2000.
But sadly there is no api on driver level.
http://blog.livedoor.jp/blackwingcat/archives/1930790.html
Detail (Japanese)
Oh I see...
Thank you for your effort anyway.
I will see if I can compile the emulator without wsapoll (the emulator is open source, so there is a source code.)
0 -
17 minutes ago, blackwingcat said:
Did you use Windows2000-VC2015-INTL-v4.exe package in WLU ?
No, I used the official VC2015 package
I will try Windows2000-VC2015-INTL-v4.exe
0 -
10 minutes ago, blackwingcat said:
You should check with DependencyWalker , Because such cases have usually required many other functions.
Does citra.exe require WSAPoll only ?
I have checked with dependency walker and yes, it requires only WSAPoll that is only available on windows vista
0 -
1 hour ago, dencorso said:
Which emulator? Installed how? Emulating what?
As always, with you, there are too many questions...
... and too little answers.I want to emulate citra emulator. You can download it here:
Simply, if I click to citra.exe, it appears me the above error message. Maybe Blackwingcat can fix it.
0 -
Hello everyone, I'm running Windows 2000 with Blackwingcat's kernel32 and it works like a charm. Every software I use work good... Now I want to run an emulator but when I try to run it, the emu shows this error:
"The procedure entry point WSAPoll could not be located in the dynamic link library WS2_32.dll"
Is there a way to get it work?
0 -
On 10/1/2014 at 7:37 AM, blackwingcat said:
Hi.
Extended Kernel is supported VC++2013 runtime.
You can download Runtime here.
Hello, is it possible to install VC++2015 on windows 2000? I have tried with the last kernel release but it doesn't install... It says me "Microsoft Visual C++ 2015 X86 Minimum Runtime-14.0.23026 can only be installed on Windows XP SP2 and newer platforms" even if I set XP compatible mode
0 -
19 hours ago, CamTron said:
I'm pretty sure he used Ollydbg or a similar program to disassemble and debug the code, search for a specific function call, and from there you can change some opcodes and know what offset and bytes to patch.
Oh, I see... I have tried to use Ollydbg and I have found where dolphin.exe calls "raise exception". Now, what should I edit? (this is a old version of dolphin). This is a screen of ollydbg
Spoiler0 -
On giovedì 3 settembre 2015 at 4:48 PM, MiKl said:
You need to find 16B1E0 and change the value at this address from 55 to C3.
Did a quick check with the xvi32 resource hacker and it was immediately found.
I'm sorry to reply after a year xD I have replaced the value from 55 to C3... But now the emulator shows me another different error as soon as I launch a game...
"Dolphin caused an Invalid Page Fault in Module <unknown> in 0000:0940018d.
Registers:
EAX=00000005 CS=0167 EIP=0940018d EFLGS=00010202
EBX=00000000 SS=016f ESP=0fb0ff04 EBP=bfa4a4ff
ECX=68330080 DS=016f ESI=80003368 FS=500f
EDX=0040048c ES=016f EDI=834b5ae4 GS=0000
Byte all'indirizzo CS:EIP:
89 8a 00 00 04 00 8b 15 44 67 35 04 8b 0d 44 67
Immagine dello stack:
834b5ae4 04d1e800 00000000 bfa4a4ff 0072105a 834b5ae4 04d1e800 0fb0ff4c 834a3040 7d010efd 00000020 0fb0ff7c 007a946a ffffffff 00523e7e 04d27108
I don't know what does it mean... Is there a guide which explains what I have to edit? For example how did Rleow understand that I had to Patch the value in DOLPHIN.exe in order to remove the 406D1388 RaiseException? How did he know which address it was?
Another thing.... I'm trying to run pcsx2 too (version 0.9.4 or 0.9.5)
The pcsx2.exe showed me this error "The Pcsx2.exe file is linked to missing export KERNEL32.DLL:MapUserPhysicalPages", so I have seen with importpatcher.41 how many functions are missing in kernel32.
MapUserPhysicalPages
AllocateUserPhysicalPages
FreeUserPhysicalPages
I added these functions in stubs.ini (Kstub822) and now the pcsx2.exe file shows me:
"Cannot allocate mem addresses 15000000-5500000, err:8"
I think I'm in the right track to load it. Sorry for my english, I know it is very poor.
0
[Cancelled by the Author] Extended Kernel for XP (ExtendedXP)
in Windows XP
Posted · Edited by junior600
Well, I also found that even the user piotrhn is working on a nt 4.0 compatibility layer using kex 3.5... I sent him my compiled dlls, maybe he will be able to get firefox 3.5 load