mihaip / infinite-mac

A classic Mac loaded with everything you'd want
https://infinitemac.org
Apache License 2.0
1.16k stars 70 forks source link

Investigate Previous #121

Open mihaip opened 1 year ago

mihaip commented 1 year ago

NeXTSTep is not System Software/Mac OS, but it's a contemporary and would be interesting to see how it influenced Rhapsody and Mac OS X.

Homepage: http://previous.alternative-system.com/ Source code: https://sourceforge.net/projects/previous/ Mac builds: https://previous.unixdude.net/ Development discussions: http://www.nextcomputers.org/forums/index.php?topic=2642.0 (two threads mentioning Emscripten) OS downloads: https://winworldpc.com/product/nextstep/3x and https://winworldpc.com/product/nextstep/4x

tweedyf commented 1 year ago

+1 for this! Many of the pre-Mosaic WWW browsers* compile and run in Previous, so this would be a wonderful way to be able to showcase them.

* http://9p.sdf.org/who/tweedy/ancient_browsers/index.html

mihaip commented 8 months ago

Getting somewhere:

localhost_3127_1992_System%207 1_machine=NeXTstation+Turbo+Color debug_paused=true

mihaip commented 8 months ago

Early version of this is now running at https://infinitemac.org/1994/NeXTSTEP%203.3

Lucas-mother3 commented 8 months ago

I have a question, is there a possibility of utilizing a differently formatted Infinite HD disk image under NeXTSTEP? Or is NeXTSTEP already have HFS support?

mihaip commented 8 months ago

NeXTSTEP has HFS support (I'm not sure since which version, but it's definitely there in 3.3), which does allow the Infinite HD and Saved HD disks to get mounted. Saved HD is useful, both for persistence and as a bit-bucket to transfer data to/from other emulators (most useful when used in combination with Basilisk II/SheepShaver based ones, because then you can use The Outside World to get data in/out).

Infinite HD is less useful because you can't actually run any software on it (though it might be fun to get Daydream running). However, I can look into whether I can make a variant of it that has NeXTSTEP-only software. (there's already a System 6-and-earlier variant of Infinite HD that gets built).

image
Lucas-mother3 commented 8 months ago

NeXTSTEP has HFS support (I'm not sure since which version, but it's definitely there in 3.3), which does allow the Infinite HD and Saved HD disks to get mounted. Saved HD is useful, both for persistence and as a bit-bucket to transfer data to/from other emulators (most useful when used in combination with Basilisk II/SheepShaver based ones, because then you can use The Outside World to get data in/out).

Infinite HD is less useful because you can't actually run any software on it (though it might be fun to get Daydream running). However, I can look into whether I can make a variant of it that has NeXTSTEP-only software. (there's already a System 6-and-earlier variant of Infinite HD that gets built).

image

I could recommend getting the WorldWideWeb/Nexus working on that, and putting it into Infinite HD. Maybe Doom too if we could be able to use and distribute the NeXTSTEP source. I am interested in NeXT emulation mainly to try out the first ever web browser.

Lucas-mother3 commented 8 months ago

ISO downloads for a bunch of NeXTStep/OpenSTEP versions (including "J" versions): https://fsck.technology/software/NeXT/NeXTSTEP%20Installation%20Media/ https://fsck.technology/software/NeXT/OpenStep%20Installation%20Media/

rocheston commented 8 months ago

Does Networking work in NeXTSTEP in Infinite Mac? Can you ping 1.1.1.1?

mihaip commented 8 months ago

Does Networking work in NeXTSTEP in Infinite Mac? Can you ping 1.1.1.1?

No networking support at this time.

mihaip commented 6 months ago

There is now a NeXT version of Infinite HD with some apps. Notably, it includes Daydream/Darkmatter (a Mac emulator) thus you can experience System 7.1 running on black hardware:

image