erfg12 / AOL_4.0_Emu

Emulating AOL 4.0
https://aolemu.com
103 stars 8 forks source link

Cross Platform #47

Open erfg12 opened 2 years ago

erfg12 commented 2 years ago

I wish I could get this project to be cross platform onto systems like MacOS and Linux, but Wine doesn't work well with x64 architectures. Most other languages don't have MDI (Multi-Document Interface) support. Not even Microsoft's own XAML or Maui have it, just WinForms. I know Java Swing supports MDI, but I'm very green to Java and I don't think I could completely re-design the form layouts to look closer to Windows 95 like we have now. Unless everyone would agree that we don't need the older style title bars.

NOTE: I was able to run the latest build of WineSkin to wrap it into a native executable, but it had some crash errors. I'll have to debug this later and see if I can get it working! :)

erfg12 commented 2 years ago

After using the latest devel build of Wine64 (v7.3) it did open, no crashes after https://github.com/erfg12/AOL_4.0_Emu/commit/a8ab719f549eaa6d04686922d850e8694232a386 I had to also include vc redist 2017 by unpackaging the contents and placing them into the same directory as AOL.exe, everything worked except browsing a website shows a glitched unpainted mess.

I'm debating on switching from cefsharp to WebView2. This will remove the VC++ 2017 redist requirement.

Also I'm debating of switching from WinForm to XAML (maybe maui?). I would need to emulate the MDI as this just doesn't exist in anything but WinForms. I found some sample code of how to achieve this kinda: https://stackoverflow.com/questions/25134805/how-to-limit-child-windows-movement-within-parent-boundaries

jasonmerc commented 2 years ago

Please let me know how this goes!

Years ago I remember downloading this browser and using it, but I forgot its name and couldn't find it again. Every now and again I'd remember it and get bothered that I couldn't find it again. It's like this thing doesn't exist on search engines. Well I finally found it again, and think that a Linux build would be awesome.