Jump to content

All Activity

This stream auto-updates

  1. Past hour
  2. Maybe you have a problem with the PC hardware. I have GTX 750 Ti with the latest iCafe drivers and it works. I wonder if it would be stable under NT 6 on the same harware. Some games do not work under XP because they run out of 32-bit memory. Then the system spectacularly crashes. Direct3D9 seems to take double the memory, in video RAM and in system RAM (in the Paged Pool address space, which can be listed by PoolMon). If I alt-tab out of a game, it copies some of the video memory into system memory. Video memory use fall to near zero. OpenGL doesn't do this. Maybe it helps when alt-tabbing back in. On XP SP1, the paged pool was around 100 MB. On XP SP3 and the latest Server it is about 300 MB, and the problem may not be experienced. But possibly can because these new cards have a lot of memory on board. I can compare memory use using Euro Truck Simulator 1.35, which is a very demanding game, and supports both Direct3D and OpenGL. It will crash in Direct3D after driving through new maps for 15-20 minutes. A crash also occurs with GTA SAMP using the default cache memory setting, which is optimized for modern PCs. The Sims 2 FreeTime actually causes a BSOD when launched repeatedly. I couldn't understand the reason. It does not use much memory. Perhaps the driver has overlooked something when reloading a cache, and they've stopped testing it in depth for an obsolete Windows version. With this game there was some blame passed between developers of Maxis and nVidia, but supposedly it was resolved, but not for me.
  3. SELECT originkey, SUM(LENGTH(value)) AS total_size FROM webappsstore2 GROUP BY originkey ORDER BY total_size DESC;
  4. I think, that a make a mistake in my description of the work of CMPXCHG8B. It works really on ALL bits of the 64 bit in memory. The lower 32 bit are stored in EAX, the higher 32 bit in EDX. Now comes the check: ONLY, when all of the 64 bit in memory match with the EDX EAX combination, the combination of ECX EBX is written back into those 64 bit in memory. In ECX are the higher 32bit for the exchange and in EBX the lower 32bit for exchange. ONLY when this exchange has happened, the Zero flag ZF is set Dietmar PS: This is the base for the Simulator.
  5. It is obviously a result of one or a few sites storing oversized "cookies", possibly to sneak some advertising in. SQLite Manager lists 19801 entries inside the table webappstore2. After an exercise of reading backwards, on the first page I recognize entries for hdtracks (possibly a culprit), softonic, pristineorganics, reddit, msfn, wikipedia, google, deezer (suspect), imgur (suspect), rateyourmusic, gtaforums, facebook. Looks like it may hold useful settings and logins that I need to keep, or I would need to log in to every place again, and likely don't remember the passwords. Any way to sort this table "by size" to narrow down the bloat?
  6. @user57 Give me the assembler code of the emulator and I test. After 1 day of work on this few lines, I think, now I understand how this function works. But to emulate it, is another hard job Dietmar
  7. you making the same mistake that command sets flags, and react if the compare was correct or not there 2 problems i can certainly tell in the first step cmpxchg can have 2 results (if equal it makes the mov if not it makes the mov to a register) (and it should not do that because it has to compare 64 bits) if you have 32 bits with the compare it reacts already to the 32 bits (the other 64 bit are ignored) then the following happens : the flags are lost and the reaction - for equal 32 bit already reacted or not then you do the code again but here sits the same problems now the flags get changed a second time (and it should not) the compare depending if equal reacts to the next 32 bit (while igoring the first 32 bit) if that compare was equal it sets the values and if not it sets no values (but you need the 64 bit) the flag registes (ZF) is that readed as if the first 32 bits are not there with other words the results are gambled up the solution looks not that hard to me you need 2 compares to see if the wanted to compare 64 bits are equal before you set the 64 bits reactions if those 2 compare where equal you set the values, in the other case you need an extra reaction to set the other case the reaction stores them into EDX and EAX (the flag should still be activ, unless you start to use a command that affect flags) cmp edx and eax (destination operand) if equal store ECX EBX to destination operand (The destination operand is an 8-byte memory location) // CMPXCHG8B - 32 bit emulator cmp dword ptr [ebp],eax // eax suppose to be the low part jne skip_and_load_edx_eax cmp dword ptr [ebp+4], edx // edx suppose to be the high part jne skip_and_load_edx_eax // 64 bits where equal, change with ECX and EBX mov dword ptr [ebp], ebx // suppose to have the low part mov dword ptr [ebp+4], ecx // suppose to have the high part jmp end_of_CMPXCHG8B // they where not equal do as the command is described and load those to EDX and EAX skip_and_load_edx_eax: mov eax, dword ptr [ebp] // suppose to be the low part mov edx, dword ptr [ebp+4] // suppose to be the high part end_of_CMPXCHG8B: // CMPXCHG8B - 32 bit emulator end this code should replace the code after : loc_40B0BE: // emulator code here loc_40B0CD: <--- at this place mark " end_of_CMPXCHG8B:" // notice i could not test that command yet if the order is right (like upper and higher parts) it might said something about the upper and lower part but as i remember right you never can be exactly certain about this (in memory if you have 11223344 - the 44 are the bits that control the high values (very old architecture stores that differently too - but that we dont have even in a 486) if that dont work i certainly can fix this , i need a test to make certain the command reaction the command description however says EDX and ECX contain the high part https://www.felixcloutier.com/x86/cmpxchg8b:cmpxchg16b if different: // CMPXCHG8B - 32 bit emulator cmp dword ptr [ebp],edx // if different edx suppose to be the low part jne skip_and_load_edx_eax cmp dword ptr [ebp+4], eax // if different eax suppose to be the high part jne skip_and_load_edx_eax // 64 bits where equal, change with ECX and EBX mov dword ptr [ebp], ecx // if different ecx has the low part mov dword ptr [ebp+4], ebx // if different ebx has the high part jmp end_of_CMPXCHG8B // they where not equal do as the command is described and load those to EDX and EAX skip_and_load_edx_eax: mov edx, dword ptr [ebp] // suppose to be the low part mov eax, dword ptr [ebp+4] // suppose to be the high part // your 55667788 example say so end_of_CMPXCHG8B: // CMPXCHG8B - 32 bit emulator end
  8. Today
  9. Hi mackid1993, Thank you for your donation of 5.00 USD. We look forward to improving the forums with your donation. Thanks MSFN
  10. Yesterday
  11. So I found a nasty Dark Magic edge case when taking ownership of a file. This doesn't happen when Dark Magic is disabled. I've tested this in Directory Opus. When the error is dismissed Directory Opus is left in a completely frozen state and needs to be killed. This also happens with Explorer which also causes a freeze which requires an Explorer restart.
  12. Looks like mica acrylic to me, do you have Dark Magic on? There have been some changes recently with that. Edit:
  13. Install the extension SQLite Manager 0.8.3.1 from the Classic Add-ons Archive! This extension can manage sqlite files such as your webappsstore.sqlite inside New Moon. BTW, my file is only about 12 MB. With SQLite Manager 0.8.3.1, you can view all entries, add new ones, edit or delete old ones. My webappsstore.sqlite files in different profiles are of different sizes from 96 KB up to 12 MB.
  14. Never heard of it. Though they have clearly been around for a while. Had to look it up, I've visited California but still have never heard of it.
  15. Hello Since version 3.7.7 (or before) the tooltips of the icons in the systray are "bigger", I would like to return to the same as with previous versions SAB 3.7.2 : SAB 3.7.7 : There was a registry key to change this, I believe If yes, which one is it ? Thanks
  16. My NM27, NM28, Mypal27, and St52 are all the same exact size as far as my "webappsstore.sqlite" --
  17. Sorry, it was already commented above...
  18. Ok I installed back v368.81 with 45 edited inf files, 3dmark2001se finalized benchmark without freeze issue but need to test more. it doesnt always freeze at first tests. Score: 40818 (better than v344.75) my results: EDIT: Just installed NFS Most Wanted, while launching game nv4 display driver stopped responding, freezed, had to hard reset the pc. EDIT2: This time I turned off MSI Afterburner and Riva Tuner (latest version) and launched NFS Most wanted and played fine but while benchmarking 2nd time with 3dmark2001 freezed again. seems modified v368.81 is not good either.
  19. Wow, maybe they aren't removing the code? I'm wondering if it's still there because they just can't remove it due to some sort of old Vista spaghetti code keeping it hidden there. Hence the feature flag to break it and not just stripping it out like they did with the system tray. There must be something that will break if they remove it otherwise it would have been gone already OR they realize that their most dedicated users still like it and it's not harming anything so they are throwing us a bone. One of the two. It probably doesn't help that there's yet another new person in charge of Windows and Surface. If they'd just add small taskbar buttons and provide some API to allow for overlays on the taskbar so apps like Traffic Monitor and NetWorx work correctly and don't have icons overlap them I'd use the Win 11 taskbar. If it is removed maybe it's a possibility to mod the new taskbar and make it better instead of a full rewrite if a full rewrite is even possible given the complexity.
  20. @Mark-XP or eax, eax ; If eax was zero, the zero flag will be set. If eax was non-zero, the zero flag will be cleared Dietmar
  21. Install the extension SQLite Manager 0.8.3.1 from the Classic Add-ons Archive! This extension can manage sqlite files such as your webappsstore.sqlite inside New Moon. BTW, my file is only about 12 MB.
  22. good. fixed wrong second screen workspace 🫠 one problem but i don t know if it comes from windows or from startallback but when connect and disconnect devices the navigation pane does not refresh /update. (this happen in Canary)
  23. You mean it's in the hands of Shakey's Pizza? Shakey's Pizza bought Microsoft?
  24. or eax, eax - what does that do? Is this ment to initialize the Flags OF, CF or modify the SF, ZF, PF Flag!
  25. My "webappsstore.sqlite" in New Moon is 150 MB. When I view it with a text editor, I see it full of JavaScript and keywords apparently related to advertising from Shopify and similar domains. This is a ridiculous amount of data. Can I see in the browser to whom this data belongs to, and clear it without deleting this file in its entirety?
  26. Update notification! As already reported , the Root Certificates have been updated and are now from 26-03-2024. Here are screenshots of both updaters: Therefore, my self-created, offline Root Certificate Updaters in the section 11.2.4. Downloads related to Root Certificate Updates (in the first post of this thread) will also be updated if I can somehow trick this crappy forum post editor. Cheers, AstroSkipper
  27. 26090 is out with no watermark. Anyone running it with SAB... how is the taskbar looking?
  1. Load more activity
×
×
  • Create New...