Wine 7.0
winehq.org
winehq.org
It's really an amazing thing that we're able to foster projects like this in the open, and we should be careful to preserve those freedoms.
A few simplified examples from off the top of my head:
pre ww2 most employers didn't provide insurance. during ww2 healthcare was offered as a perk of the job back in the day because wage freezes caused by world war 2 inflation concerns. you can say that because of hitler that it is the way it is now and now there is a huge political donation machinery to prevent single payer health care.(downsides being that if you are rich you can get really good healthcare for less than you'd pay into a single payer system and there are millions of jobs related to the bureaucracy of being in the middle of provider and patient)
china has very lax copyright/patent enforcement and as such places like shenzen's markets where you can find thousands of little electronic bits and pieces and clones are rampant with a very large maker movement. (of course there is a downside to this in that the capitalists don't get to benefit as much on whatever innovation was there originally)
regulatory capture on other industries are also from that lobbying.
But maybe you meant a non-rhetorical question. In which case, it would be clearer if you started it with a "Maybe" - if your intent was to genuinely ask it as a question.
[1] https://www.bbc.co.uk/bitesize/topics/zmfc7ty/articles/z7dyv...
A more similar case would be Oracle vs. Google over the Java API.
That’s not true either. There’s no such distinction. A program using a GPL library (such as the kernel) is considered as a derivative work according to the FSF.
Canonical legal (for ZFS) decided that distributing a non-GPL module is fine, as did NVIDIA for their GPU drivers.
If the GPL is considered as enforceable on that front (which was _not_ tested), a lot of things would change.
I ended up liking it so much that I now use it for my word processing and spreadsheet tasks. This classic version is feature complete to me. Wine ensures it lives on, long past its support date and on an alien operating system.
And clippit says hello!
Screenshot for the curious: https://imgur.com/a/GmVUAfC
It shows Word 97 on Linux editing a lengthy docx converted by LibreOffice. Images, text boxes and arrows all came back to 1997 unscathed.
Edit: If anyone needs it. Looks like MS removed the original download but still available from CNET https://download.cnet.com/Microsoft-Office-Compatibility-Pac...
Please don't tell them that it works in Wine. It needs to die.
Looking at wikipedia new feature list, most features following 97 aren't very compelling for a single user: "HTML support"? "Collaboration features"? "Customized XML schemas"? Meh.
However, Office XP IMHO has a few minor improvements (minor UI refresh, print preview in PowerPoint, bulleted lists in Word, better password protection in general and docx/xlsx support via the Open XML Compatibility Pack though that's common for every version from Office 2000 to 2003) that make it worthwhile over 97.
Office 2003 is a delight to use, but any version prior to 2007 will lack support by default to docx, xlsx and pptx formats, which are the current file formats and the ones someone would share with you in the "real world".
Using an older version, even if you install the compatibility pack as someone suggested in another comment, you will experience many issues -- especially in Excel, which was heavily modified (e.g. rows increased from 2^16 to 2^20, new color model replacing the old palette of 16 user-defined colors, new functions such as SUMIFS and COUNTIFS, new implementations for sorting, filtering, conditional formatting etc).
Excel 2010 is almost like 2007, but with many tweaks, corrected statistical functions (they were notoriously unreliable in previous versions) and with improvements to charts which are still almost 100% compatible with the latest version. You should have no problems at all creating and editing documents between Excel 2010 and the most recent version in either direction.
Being an older version of Office, it's also very responsive even on low-end machines -- just be sure to install the 64 bits version.
As for the ribbon, remember that you can double click any tab (for instance, "Data") to automatically hide the menu. You can also customize each and every button on it (right button, "Customize the ribbon").
I converted my dissertation from Docx to Doc using LibreOffice Writer. It opened in Word 97 almost identically (some page breaks notwithstanding). In my dissertation I had a screenshot with some text boxes and arrows floating over it. Good old Word 97 rendered it perfectly, position, formatting, the works. To complete the picture, after opening my dissertation, Clippit looks suitably bored.
And on Office97 running Docx, funny you mention that. While there is no official way, there are those in this thread who have got the MS FileFormatConverters to work:
https://msfn.org/board/topic/133124-ms-office-2007-compatibi...
When I have a spare weekend, I'm going to try this in my Wine'd setup and see how far I get. The results will become a blog post.
I bet if you used Office to convert Docx to Doc, Word 97 would import it without problems. LibreOffice seems to make lossy conversions between formats.
Now I have to try this.
Installation requires the 32 bit Wine runtime, which will require pulling in your distro's 32 bit libs. After that set
export WINEARCH="win32"
in your env, just run setup and all is golden.It is worth noting that Office 97 + all deps required for 32 bit Wine is still a smaller installation size than any recent Office.
- The 64-bit Windows-on-Windows (WoW64) architecture is implemented, and supports running a 32-bit Windows application inside a 64-bit Unix host process, using thunks to map 32-bit NT system calls to the 64-bit NTDLL.
- WoW64 thunks are implemented for most Unix libraries, enabling a 32-bit PE module to call a 64-bit Unix library. Once the remaining modules are converted to PE, this will make it possible to run 32-bit applications without installing 32-bit Unix libraries.
Available at https://github.com/Gcenx/homebrew-wine if you want to use a free build for example.
For the more adventurous, years ago there was a"special" version of Delphi 7 around called like "Delphi 7.2 second edition" which essentially was to plain Delphi what the "ultra lite" versions of the OS were to XP back then: the author removed all the cruft, applied lots of optimizations here and there making the compiler a lot faster and the entire package much smaller. If memory serves, the entire installation file was less than 50MB. It literally flied on old machines. Was it legal? Definitely not, but it was probably safe; when installed on Windows it didn't trigger any AV.
I'm thinking you won't be able to write formulas using Latex. There's also a 32-bit limit for the amount of memory a program can use.
OpenOffice.org and LibreOffice always used to do this much better than Microsoft, but my understanding is that Microsoft has made more of an effort more recently.
It is also useful if the program gets unexpectedly closed (for example by a reboot).
Other than that, give me WP5.1 baby
To be fair to the Office team of the day, when your company also develops the compiler and can guarantee the safety of writing and loading raw structures under specific constraints (even in ways that violate programming language standards), it's not too bad of an idea. Not that it's the greatest, as even then there were certainly better ways of doing it, but the landscape of serialization wasn't as nice as it is now.
DOC file format, combined with OLE containers, was designed at least partly to deal with common practice of keeping documents on floppies, and to make saving documents as speedy as possible.
This meant a combination of pseudo filesystem (OLE containers can be summarised as a variation of FAT filesystem) and blittable data structures. This way when you saved an updated version of the document, Word would only extend the file with new changes, minimizing amount of I/O necessary.
Another aspect to this was that DOC was not supposed to be interchange file format - that's a role that was supposed to belong to RTF. Which was much easier to parse and had formal, published specification instead of memory dumps of internal data structures. However it took a more resources to update such file, so RTF and DOC were kept in sync when it came to capabilities all the way to Office 2003 - everything you could do in DOC, you could do in RTF, and vice-versa.
Of course, practice quickly went in different direction and most people only think of RTF as the simpler sibling of DOC, because WordPad on Windows used it.
Rumor is that, in the end, even MS didn’t understand the format?
With no libraries! That was painful.
I also highly suspect Office 97 has no support for modern OpenType features, so your text may look worse, depending on the font.
Would you like help?
Would you like help?"
Alternatively, how to migrate an old wine32 bottle to wine7 amd64?
I mean it probably isn't, but it's still amazing to think it.
It is only very occasionally I hit any critical error. It has only happened when trying something obscure, like "Microsoft Maps for Excel".
I haven't tried Outlook 97 yet.
But poor old Access won't even get off the ground. I'm guessing due to some ODBC driver too stodgy to have a sip of Wine.
So, someone going out of their way to type their resume in wine word, only for it to be a scrambled mess... I would strongly recommend you not to do this. If you're emailing your resume and you absolutely want to go ahead with your plan, please consider adding both the pdf and docx. Good luck!
The idea to send it in both versions is actually very good. Thank you!
This is speaking of IT of course; if you are talking to a small business doing woodworking or whatever, all bets are off on what tech they can and cannot handle. I'd still bet on PDF more than doc(x), though, since maybe they don't have an expensive Word license but PDF should render in browsers.
I actually used Word 97 to write a report for university. I switched Arial for Calibri and they were none the wiser.
Then again I have (reasonably) positive memories of MS-Mail. The version of desktop Outlook I have to use (2016?) is a horrible buggy mess.
Also, somebody has packaged Wine for Haiku OS, and it runs inside of virtualized Debian so that users can play with Windows apps. I thought that was a pretty neat idea.
For those curious, no I don’t use a licensed version, but I would if that were possible. Maybe it is with Wine 7.0. I will give it a try. Both Photoshop CC 2018 and Illustrator CC 2019 run flawlessly with hires monitor support and all.
I know this because I have to help a friend to update from Windows 7 to Windows 10 due to this. She know have a relative slower OS, a slower Photoshop version, and no benefit to the work she do.
There might be some deliberate breakage of very old versions, I dunno, but you can definitely keep on working with old versions for several years. Which is a good thing given that the .0 version of a new release has a 25% chance of being completely unusable due to either a killer bug or a feature change that breaks your workflow until enough people scream on the bug/feature request forum for them to add a fix/switch in the .1 version.
Rule of thumb I'd go for is pre-CC.
One of the coolest things about Wine is Winelib. If you compile against it, you can create a binary that will run natively on Windows, and it will run in Wine on any Wine-enabled platform like Linux, BSD, macOS or HaikuOS. Instead of targeting Windows and hoping the resulting binary will work on Wine, you get Windows and multi-platform Wine support for free.
That sounds really amazing, I can't wait. That will really simplify using 32bit windows programs on a 64 bit OS.
0: https://www.codeweavers.com/blog/jwhite/2019/12/10/celebrati...
As another commenter wrote opening a bug is a good idea, mention a program this helps get working too.
As for PE updates, looking forward to these to be rebased: https://github.com/wine-staging/wine-staging/tree/master/pat...
Switch to PE broke that.
Very few, actually. Most of the actual work on these projects is contracted out. You can view the git logs, not many @valvesoftware.com addresses.
Once all modules are converted (there are still a few missing, unfortunately the hard ones, but people are working on those), the PE world interact with the external system only through this "syscall" interface. The Unix world is required to be compiled for the external system's architecture, but the PE world can be whatever you want, provided that you do the appropriate things at the syscall interface.
For example, you can have 32 PE libraries and 64 bit Unix libraries, and at the syscall interface you switch the processor back and forth between 32 and 64. Or you can have x86 PE and ARM (or whatever) Unix, and you enable/disable an emulator at syscalls.
WINE originally stood for "Windows Emulator", but for trademark reasons it was changed to "Wine Is Not An Emulator". That's giving you some mixed messages now, isn't it? [edit] I just checked Wikipedia, and that's not true -- the name wasn't changed due to a trademark problem, it was changed due to a genuine confusion about what the term "emulator" meant.
Depends which ARM :)
JIT-compiling emulators for other ARM processors otherwise need to be stuff the code full of memory fence instructions to be able to utilise multiple cores properly. Optimising those away can be hard.
Then again I might be interpreting the release notes incorrectly and getting my hopes up for nothing.
I'm using it for Mikrotik Winbox and it works wonderfully. (Though Mikrotik cares for Wine compatibility).
2. Separate "Now playing" pane so I can browse in the main page without affecting what is currently playing (lots of players break this). It's basically a separate, anonymous playlist.
3. Support for custom id3 tags. These have been around for decades but only have limited support. Some players do a half assed job, others don't bother at all, some don't even support the "comment" field. MusicBee let's me define tags and use them as columns in the music browser, Now Playing view, smart playlists, searches etc.
That's it. Decent playlist management would be great but I don't find MusicBee particularly outstanding here either. What I'd like is the ability to tag my playlists with the year, moods and comments - like virtual compilation albums.
I don't use my music player for stupid visualisations. I don't care about lyrics or album art. It's 100% about finding music and creating a play queue. If I like the queue I can save it as a new playlist. That's it.
This is very good, because it means cross compiling and testing Windows builds from Unix just got a lot better.
WoW64 prefixes have been possible for a long time.
> and also no more need to ensure libraries like libpng zlib etc are installed, either 32 or 64 bits? That seems quite nice
That seems to be the plan, but according the release notes there are still some native 32-bit libraries that will be needed.
The only lesson learned is that there is a wine config file that maps serial ports out of the box and I had to nuke that config to pick up my serial port (it was on /dev/ttyUSB0 vs/dev/ttySx)
It seems somebody does some work on themes about every year or two.
I always had audio glitches on Macos <10.15 and didn't manage to get it running with Macos >10.15 due to x64.
The native Mac version is by far not sufficient unfortunately.
Hope it will improve someday on this direction as well
Android: Apps that work on x86 smartphones run easily on x86 desktops; apps that only work on arm phones require emulation on x86 and it's substantially more complex to get working, but you can do it.
For reference, the macOS not-an-emulator is Darling [0] but yes, there does not seem to be enough interest for it to catch up any time soon.
Looking at life through the eyes of a tire hub