Jump to content


  • Posts

  • Joined

  • Last visited

  • Donations

  • Country


Everything posted by Bruninho

  1. No, just checked now. TBH I don't even care about kjliew's "work" anymore. He continues on violating the GPLv2 license of WineD3D, doesn't make the code he modified for these libraries available, but pardon my sincerity, for all I care, he can go (censored) himself. I'm doing just fine with Parallels Desktop and Windows 11 aarch64, all games run there, the Windows translation layer isn't as bad as people talk about. And I am also doing fine with UTM and 86Box for macOS. And 86Box is one hell of a great emulator, much better than the abandoned PCem was. VMware Fusion Tech Preview for Apple Silicon Macs already got 3D going on linux and is planned to make it run on Windows aarch64 soon as well. Virtualbox has a very early beta of its virtualization for Apple Silicon started. Good times are coming with these news. No one will need his clunky and badly designed "qemu-3dfx" solution. I think that unless anyone still wants to waste time and get a headache with this, this thread could be closed by the mods because this "solution" will not work as good as he claims and keeps bragging about on youtube. Cheers mate!
  2. Well, since he has made changes to his latest code, things are broken. And with the zero perspective of running a WineD3D game, I just gave up on his "project" since no support at all comes from him, and resorted to a Parallels Desktop ARM64 Windows 11 VM to run the games. It's not classic windows, but games work fine. Meanwhile, I try to improve the other emulators such as 86box and DOSBox-X. They have a community support afterall. I solved my problem. Hope he enjoys his silly private, confusing and badly documented project charging a hefty donation for ppl unaware that they can do better in a VMware VM with intel PCs and without much hassle. If he wasn't a total douchebag, the project could've been much better with a community support and for everyone in any platform. Instead he choses to break the GPL v2 license of WineD3D and apparently also the BOCHS V9x driver gplv2 license. I think in a few days the mods can close the thread, since I see no reason to give support to that "solution".
  3. I see that he updated the code. I tried to compile a new build with his new code and while it does run and boot the system, even after I had updated the glide wrappers, and also OpenGlide on my host machine, any glide game I fire up just crashes QEMU. Damnit. The problem was his updated OpenGlide. As soon as I rolled back to previous OG version, it started to work again just like before. No improvements.
  4. No, because he demoed the same games with a M1 MacBook Air (same model as mine). If you look at the issue I posted on his github months ago, he shares a screenshot of GP3 running on M1. The problem is definitely in the wrapper. Parallels works, but its not what I want. Windows 11 is not Windows 98/XP.
  5. Another discrepancy... if I want to run a glide game, I have to run QEMU without X11 (SDL_VIDEODRIVER=). If I want to run a OpenGL/D3D game, I have to run QEMU with X11 (SDL_VIDEODRIVER=x11). I need to fix something. Clearly. No idea what. I installed Grand Prix 3 in a Windows 11 Pro ARM64 VM using Parallels Desktop. To enable 3D accel, I used dgVoodoo2. Turns out, performance is acceptable. Good for dry track, not so good for wet track. But Software mode graphics are so much better than hardware mode, except for the rain and wet track effects. I don't remember the graphics being that BAD when I was 16/18 yrs old and playing that game. So playing GP3 in software mode might be more than enough. No need to have it in a Win 11 VM then. That VM has only GP4 (perfect) and Max Payne 1 (perfect) as well as CS 1.6 (even more perfect).
  6. These ReactOS libraries worked 99% fine with Counter-Strike 1.5, when I set it to use OpenGL, default driver and 1024x768 in game settings. the 1% is because when I get into the actual play, the mouse pointer is missing, so I had to navigate through the menus using the keyboard. Now if we manage to improve GP3 performance somewhat, AND find out why the textures are missing for that game... Installed CS 1.6, works, somewhat slower, same settings, and the mouse pointer is missing from the entire game. At least the cross for aiming is not missing when shooting.
  7. @AndrewNi which video driver are you using (cirrus? vbemp?) and which gpu are you emulating (-vga, -cirrus-vga, -vmware-svga...) when you did that test with GP3? I finally got the same results you had from the screenshot above using your libraries. I also had to start qemu with X11 (export SDL_VIDEODRIVER=x11) but from his youtube videos using the same M1 Mac as me, he is not using any X11 at all now. I need to find out how he is doing it. The first run of GP3 did not work, but the 2nd attempt after a small glitch (missing GL context, it seems) it finally showed the same result as you.
  8. @AndrewNi "nope, I haven't tested". I tried GP3 and Counter-Strike 1.5 & 1.6. I may have to try again the reactOS libraries now that I can run this qemu fork through X11 (will be slower than natively). If it works, and it's a big IF, then I need to figure out how did he make it work without X11 with his M1 Mac. No idea how. You can limit the year with a glide.cfg file, as he stated here: https://github.com/kjliew/qemu-3dfx/issues/15
  9. He’s definitely reading our thread. 😂
  10. Anyway, since I cannot get it to work with any other WineD3D library, and since kjliew is not exactly a community/cooperative guy, I decided to give up on QEMU-3Dfx and put some effort in talking and testing with the DOSBox-X guys to improve and fix the issues that were preventing me to run some of the games with its 3dfx emulation, which were the reason why I gave QEMU-3Dfx a go in the past. It's sad to see that solution for QEMU not being used as it should by the community. Nothing we can do, the guy is very selfish. More modern games (GP4, Counter-Strike, Max Payne...) I will just leave for a modern Windows VM in Parallels Desktop. I will have to live with that. Case closed.
  11. 1) Nope. 2) I can try it out. But I don't expect any miracles. Nope, they do not work. Thanks anyway. 3) In my previous post I alread left an advice regarding the amount he's been asking for a donation, in case he is really reading the thread. However, in my opinion, to be in the legal right, he has to provide the source code for his custom WineD3D libraries and the means of compiling it for free too, if he wants to charge a (hefty) fee for readily built ones. That's my view when I read the license. 4) No way. I am a 20 yr old seasoned web developer. I've worked with many programmers. I've met good and bad programmers. He is a bad one - does not mantain a consistent and good documentation of his project, is arrogant like hell, and unable to help/assist people willing to compile and run his fork with some sense of education, nor respect others works with other emulators like PCem. I would NEVER want to work with a guy like him. His behavior is outrageous. Go read his posts and rants about other emulators on VOGONS forums. Then you'll understand why he was banned by the moderators there. He does not have a community spirit sense. No wonder why he got banned from VOGONS.
  12. @MrMateczko another gem of a dig from him at the end of the video comparing us (and the Vogoners) with the dark side of the Force (ROFL): https://www.youtube.com/watch?v=xXrdhvNTcsY ROFL. Seriously. He really believes that he's right. He has ZERO community spirit. His work could be even better and easier if he were able to fork something like UTM or a frontend to run his QEMU fork. And then provide an installer for the WineD3D libraries just like SPICE Tools on QEMU/UTM. But no... "let's choose the path of extortion and ask for a hefty donation (USD 59.99) to provide these gold WineD3D libraries to run DirectX based games". He could have something much better than WINE, PCem and DOSBox for the entire retro community, since he hates all other emulatores so much, that with this work he could obliterate them; but instead he chose to go rogue. "So this is how democracy dies, with thunderous applause." -Padme Amidala, Star Wars Look at UTM. The developer (osy) knows he has something SO GOOD, that it can fight with VMware/Parallels/Virtualbox. Dude, UTM is the fifth most downloaded app from the business category on Mac App Store. His only weakness is that 3D acceleration is only supported on Linux for now (thanks to the work of another developer with whom he collaborated to make it happen). But it means that UTM is being downloaded by people willing to have Windows to run their apps on Mac for various reasons related to work/business/production. However, osy is not demanding a single penny to produce the binaries for us. Yes, he has a sandboxed version of the app on Mac App Store, but he asks for only USD 9.99. The sandboxed version has limitations compared to the non-sandboxed one available on his github page for free, due to the Apple's policy on apps standards. I don't know why, but here's my take: He gives us a chance to test his software and if it works as expected, we can sure as hell buy it on App Store to support him. Therefore with both routes to get the app, he is well within the legal GNU GPL license standards. Which kjliew fails to do with the WineD3D libraries required for his QEMU fork. Here's a tip, I know he is reading the thread, at least let people choose how much to donate, be it $0, $1 or $59.99, and then proceed to download the libraries. Then he might have some traction for development. Most GNU GPL licensed projects do it anyway. ElementaryOS is a (good) Linux distro and a good example of that.
  13. I've tried to recompile that fork of QEMU on my M1 Mac twice just now. Successful builds. And yet the damn thing still fires up XQuartz.app when I want to run a game with one of those WineD3D libraries before crashing QEMU and sending me back to my host terminal, with the same errors I mentioned here before. I can only run Glide games. Grrrr....
  14. @MrMateczko LMAO. I saw the video just now. I did talk to Federico Dossena (author of WineD3D on Windows) and Henri Verbeet (from CodeWeavers/WineHQ) about the legality of it. Verbeet also informed Alexandre Julliard about that work he's doing. While Federico does think he is violating the license, Verbeet was unsure, but both said the same thing: the corresponding source to build these libraries must be made available to people purchasing them, and additional restrictions cannot be imposed on them, e.g. redistribution of that source code. There is no source code for these custom-made WineD3D libraries for his QEMU fork being made available from him, and I haven't heard from other buyers if they have got the source code along with the pre compiled libraries. I suspect they didn't. The way I see it, it's a violation of the license. He should have made it available for anyone capable of building them. And for those who aren't capable, he could mantain the donation with a fair price along with the support for the three main games. This way he is completely legal under the license. CrossOver has nearly the same price tag, and is a more complete product along with a frontend to run them in an easy way. My games ran as if they were native on Mac. Unlike his project, a puzzle you have to mount yourself to make it run, while you scratch your head...
  15. I still use it for very light browsing and certain old school websites. As well as downloading some drivers for Win 9x. But I never use it for serious browsing, internet banking and/or sensitive data.
  16. @AndrewNi @helkaluin I have the same results with both your libraries. Upon running GP3, host machine fires up XQuartz app and QEMU crashes back to the terminal, terminating the XP vm. Counter-Strike 1.5 freezes before loading the map. Latest QEMU-3Dfx builds no longer require X11/XQuartz on Macs, so I don't understand this call. I can run it with X11 if I recompile SDL2 with X11 and set 'export SDL_VIDEODRIVER=X11' before running QEMU (Which I was doing when X11 was required) and it will most certainly work there. But he is doing it without X11 now on his youtube videos and I don't know how... would be good to know because without X11 the performance should be much better. Now I have a theory and I think that the problem must be the way I compile QEMU here on my Mac. I have excluded other possibilities with these tests - These WineD3D libraries above should work, provided I compile QEMU-3Dfx correctly, from what I can think of these possibilities. After following his instructions on github, this is how I configure qemu before I issue 'make': $ ../qemu-6.2.0/configure --prefix="/Volumes/Macintosh HD/Users/bruninho/QEMU/qemu-3dfx" --enable-sdl --disable-cocoa --target-list=i386-softmmu,x86_64-softmmu This build was built when SDL2 was 2.0.16, last week I tried to redo with latest SDL2 (2.0.20) yet it would not run. I am not sure which SDL2 version kjliew is using. The --prefix is used to tell where to install the files when I issue a 'make install'. Apart from that, it's no different from his instructions (I also made it compile faster by reducing the target list to what I really need). Later when I have some free time I will try to recompile and see what happens.
  17. Thanks for your input, @AndrewNi ! I will certainly try out your libraries and give a feedback. It's not a good value because it's nearly the same value for a one year subscription of Parallels Desktop for my Mac. And believe me, both Parallels and CrossOver for Mac are much better options, even for a M1 MacBook Air like mine. They're more expensive but better. I can run Grand Prix 4 thru CrossOver just fine. However, I'd also like to have the experience of using the classic Windows when playing these games, hence why I tried other solutions like DOSBox-X (too buggy and limited performance) and PCem (any macOS build we did on github was just not good enough plus voodoo emulation is broken since M1 compatible code was added). I am convinced that PCem could be the right solution here if the code is optimized and fixed for M1 Macs, given the strong performance the M1 possess. To point out it's power, the same M1 MacBook Air on youtube is shown from various users running F1 2017 thru CrossOver/Parallels, GTA V thru CrossOver, both with very good performances and playable. Even Apple showed it in their keynote running an intel version of the latest Tomb Raider, through Rosetta 2. A M1 Pro should definitely beat it and a M1 Max is overkill for that. Let's not mention M1 Ultra, ridiculosly powerful. Grand Prix 3 on both software and 3D accelerated modes have nearly no difference at all - biggest difference is when you do a wet race. Rain effects are perfect in accelerated mode. Software mode rain effects are not THAT bad at all, so playing it in software mode is good enough. Even CrossOver struggles to play it under directx. GP3 is no doubt a demanding game, even though it still uses the same engine and textures as GP2 did, but added some 3D on it. I think VMware on Intel Macs has the best performance for that game alone. Parallels, maybe. Counter-Strike 1.6 has no glide support but 1.5 does, so I can play this version there while I leave the 1.6 under CrossOver along with GP4. GP4 was a complete overhaul over GP3 in engine and graphics, yet runs better than GP3. Go figure... And in Brazil, 1,00 USD = R$ 5,00 (as of now) so it's five times the value you think it's "good". R$ 272 is too much for any brazilian to pay for it, when the standard minimum salary in Brazil is around R$ 1200. He needs some "community spirit" if he really wants to preserve games. I thought about negotiating with him a fair value given the exchange rate difference, but I don't think he will, given the way he behaves. Even Panic Coda had some community spirit when I asked them for a discount to pay for Coda 2 months before they released Nova (I like and prefer Coda, though). They understood the difference in the value and gave me a 70% discount. They're good developers, and have been on Mac scene since decades ago (way before MacOS 9.x and in PowerPC times). I'd rather stick to software modes than pay that extortion he calls a "donation" for his WineD3D libraries. I am convinced that he is violating the GNU GPL V2 license of WineD3D by doing that. There's an initial (abandoned) implementation of ATI Rage 128 for QEMU, without any 3D acceleration though. If one could use PCem/DOSBox Voodoo cards code to implement it for QEMU, then all our prayers could be answered with maybe, a Voodoo 2 or Voodoo3 2000 card being emulated. But QEMU was never meant for retro games at all, so theres nearly no interest from the devs to do that. One thing though is that UTM, a frontend for QEMU on MacOS/iOS, has 3D acceleration for Linux. It will be a long time till we can see it for Windows one day, and it will only work on modern windows though. Anyway, I'll try out your files and give you a feedback. Thanks for them!
  18. For those 3 specific games only you get priority support from him. Regarding the WineD3D libraries, I am not convinced they are specific per game yet, but they may be for only one reason: A specific version of WineD3D may work better for an specific game. And that version is the one he will tweak for this purpose. Thats just me speculating what he may be doing. For example, A certain game XXX probably works better WineD3D 4.12 instead of 3.0.6. Another game YYY can work with 5.0.3 but not with other version. I see no reason why this would be relevant, apart of some certain graphics features?
  19. @helkaluin Also, this is what I get when I try to use WineD3D libraries from Federico Dossena. This is WineD3D 1.9.7 and game is Grand Prix 3: (focus on my 2nd run of Windows XP and ignore the previous. I was running NFS2SE (A glide game) hence why there is some glidept calls. GP3 is a D3D game, so it calls mesapt) Game tries to start and host machine fires up XQuartz (???) then QEMU is killed and I'm back to the terminal. This happens with any WineD3D library that MIGHT work apart of those you sent me before. Most recent QEMU-3dfx versions on macOS no longer require X11 to run. I'm running one of those newer versions I compiled myself. Kjliew managed to make it work pretty much more native on mac. X11 was required before because code was compiled for Linux X11. I'm gonna try Counter-Strike 1.6, but I'm not optimistic. He definitely does something with these libraries to work with his QEMU fork. That's the question of USD 60 (the "small" donation he asks for three games only, which IMO is an insult).
  20. The only thing I had in common with my colleagues was that we all hated Internet Explorer. The trident engine just simply ignored web standards for years. When Edge came with Chromium's Blink engine, and MS was set to abandon IE, we all knew we were going to drop IE support from our product ASAP. Party time... I used IE in the beginning, but when I discovered Netscape in mid to late 90's, it became my go-to browser for everyday. But I was still being asked to make websites support IE. When Netscape died, I switched to Firefox. Again, still asked to make them work on IE. Then Chrome came in, can't deny that I used it for a brief period of time before switching to Macs. From that point until today, I'm a loyal Safari user. Best browser I have ever used since Netscape. Firefox comes a close third place. Whenever I need to use my Windows 10/11 VM, I go with Edge Chromium. I could go with Firefox but they no longer have the classic theme and they're obsessed with being "Chrome look alike". Forks of Firefox using that classic theme are outdated and no longer safe to use, so I avoid them for serious tasks. I have a XP VM with last supported SeaMonkey themed to look like classic Netscape, for whenever I want to visit some simple pages like forums or download something for XP from trusted sources. A 98 SE VM running my beloved Netscape for the same purposes. I read the news pages, forums, and that's it. No internet banking, no shopping, no personal data being used there. The IE hate though, is still pretty much there. Imagine trying to develop a v2.0 of my personal website with classic old school HTML/CSS, only to make it work on IE for both Windows 3.x and 9x hahaha. Graceful degradation to the rescue, tho. Nowadays, Chrome is the new IE. Yes, now Web standards are pretty much stable across all browsers, but Google's market web dominance and powerful presence in W3C, dictating the standards (because the majority of the browsers are using the same engine as Chrome), makes it harder for it to have any significant evolution. Chrome's development is pretty stale. We need competition between the browsers/rendering engines for the web to continue evolving. Which was the same scenario in which Netscape and IE died...
  21. Back when Ajax did not exist, things were made in ASP (and later PHP) without modals and popups or whatever updating the page in question... it was spanned across several pages or reloading the same page. Nothing against Ajax at all... an excess of Ajax calls can also choke the browser. I have a Moodle block that chokes once in a while because of a timeout when it cannot find the data to display.
  22. I do not like the JS frameworks at all because today's developers just get them and throw it in a project and call it a day. I'd rather develop a project from zero without any third party libraries, pretty vanilla and old school style. But this doesn't make money in today's Web 2.0 world, unfortunately. I despise JS frameworks, although I do acknowledge that they are good and look good, they don't look like how I think the Web should be. I don't wanna open a browser to run a web app or a page 100% built in a JS framework knowing that my browser will not support it at all in the next years. Twitter (2006), Facebook (2003), Youtube (2005) nowadays make an extensive usage of JS frameworks and libraries, to add these unnecessary features. jQuery's first release was in 2006, four years after XP was released and 2-3 years before the last official XP update (POSReady update, not for the public in general). jQuery and JS nowadays is being overused in a multitude of projects, when in reality you don't need it at all because HTML5 and CSS3 are now very powerful. You can do a carousel or an accordion without any line of JS at all. I'm a 100% full HTML/CSS guy, old school style. I always try to find ways to make the same thing these modern things do, with just pure HTML/CSS. As for your idea, I think it is not feasible because many features used by modern sites didn't exist when vanilla JS and initial releases of jQuery were around. Linkedin's usage of PerformanceObserver, for example, wouldn't be possible. And I wouldn't want to have it anyway, because JS like this one eats a lot of memory. And old systems like XP with Pale Moon tend to choke with it because there's just not enough memory for that task. I'm in a brand new, modern 16GB notebook and sometimes a tab running facebook in my browser eats so much RAM that I have to close it when it locks up. Blame it on facebook devs. For my personal projects, I try to avoid JS as much as possible and to a minimal vanilla usage. My current personal website uses bootstrap and jQuery, but my next-gen version will be pure html old school. I just need time to develop it. As for my professional works, I try to convince the developers to take the CSS route where appropriate and convince them about it because not only it's easier, but also better performance and a better cross-browser compatibility.
  23. Hahaha! Going a bit off topic, here's what I'd rather do: 1. https://youmightnotneedjquery.com 2. https://github.com/you-dont-need/You-Dont-Need-Javascript As a web developer, I feel really embarrassed when people just shove jQuery and its frameworks/libraries in a page and call it a day. Things could be much simpler and more compatible with other browsers if these developers weren't so lazy. The problem lies in the fact that business need it done ASAP and they don't want to wait for us to produce a relative amount of code to overcome this when we can just throw a JS library...
  24. According to this page https://developer.mozilla.org/en-US/docs/Web/API/PerformanceObserver , it is only available for Firefox 57 and later. From what I have read shouldn't be something to block its usage. I haven't found anything for customElements, but I suppose its available only from Firefox 63 and onwards. My understanding is that Pixiv is using custom HTML elements created by JS scripts to "draw" the page. See, this is why I hate JS... *sighs*
  25. IMO the best way to browse the web on 98/ME or other ancient OS as of today is to do the same as the PowerPC folks have been doing these days on other forum: https://forums.macrumors.com/threads/web-1-1-building-the-new-old-web.2290616/ Instead of fighting to make old systems work with modern internet, just build mirrors and a network of pages compatible with Web 1.0 for these old systems. There's even a mirror for Youtube. Simply build a community network of classic WIndows related stuff to browse and a mirror to news/videos sites. Practically, in small terms, "downgrade" the internet for such systems to work on it and not choke because of modern JS. I'm a strong advocate of that solution not only because it's an easy one, but also because it is what I believe how the Web should be shaped, instead of a Web 2.0 based on JS frameworks and Web Apps.

  • Create New...