infinite-mac
infinite-mac copied to clipboard
Investigate Previous
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
- [x] Basic boot
- [x] Video out
- [x] Sound out
- [ ] Disk image loading
- [ ] Floppy
- [x] Hard disk
- [x] CD-ROM
- [x] Keyboard input
- [x] Mouse input
- [ ] Performance
- [x] Add framebuffer hashing
- [x] Avoid frequent Wasm <-> JS traversals (may need to move
for(;;) {...}
body inm68k_run_mmu040
to a separate non-inlined function) - [x] Adjust emulated speed (see
host_real_time_offset
checks) - [ ] Investigate speeding up the boot by disabling networking bits
- [x] Semi-frequent skipped frames when moving the mouse around
- [ ] Many disk chunks are loaded after the Workspace Manager is rendered
- [ ] Bugs
- [x] Colors are off
- [x] Blank screen while doing initialization test
- [x] Date/time is off
- [x] #278
- [x] Mouse is too sensitive
- [x] Double clicking does not work and keys send repeat events under NeXTStep 0.8
- [x] Add support for more OS versions
- [ ] Features
- [x] Allow custom RAM Size
- [x] Grayscale blitting and non-Color models
- [x] Right mouse button
- [x] Implement #291 to allow mobile mouse movement
- [x] CD-ROM library
- [ ] Mathematica (3.0 ISO)
- [ ] NeXTSTEP Products & Services
- [x] Peanuts
- [x] Other discs
- [x] NeXT version of Infinite HD
- [x] Doom and DoomEd
- [x] WorldWideWeb/Nexus
- [x] OmniWeb
- [x] Daydream/Darkmatter
- [x] UI
- [x] Add dark screen frame
- [x] Add NeXT-style appearance
- [x] Mark notable releases
- [x] Add "NeXT" filter
- [x] Allusion to NexT in the intro text and about screen (add FAQ?)
- [ ] Code cleanup
- [ ] Remove more SDL references
- [ ] Remove need for
SDLGui_Init
,SDLGui_Text
and other stubs
- [x] Update fork to 3.1 release and see if there's any benefit to using ADB input
+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
Getting somewhere:
Early version of this is now running at https://infinitemac.org/1994/NeXTSTEP%203.3
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?
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).
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).
![]()
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.
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/
Does Networking work in NeXTSTEP in Infinite Mac? Can you ping 1.1.1.1?
Does Networking work in NeXTSTEP in Infinite Mac? Can you ping 1.1.1.1?
No networking support at this time.
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: