- This version includes an internal NFS server (many thanks to Simon Schubiger for that!). You can now select a shared folder from the GUI. There is no more setup required on the host side. Setup on the guest side is still required but has become a bit simpler. New instructions are included (networking.howto.txt and filesharing.howto.txt).
- There is also a new command line tool (ditool) included that can be used to extract files from raw NeXT formatted disk images.
- Other improvements include refined CPU, FPU and DSP accuracy.
- The stability of network connections has also been improved.
- The new version includes two significant bug fixes: Previous now works with SDL2 v2.0.13 and later and does no longer randomly crash the guest system when booting 68030 guests.
- This version fixes a bug that was introduced with v2.1 and prevented the reset warning from showing up.
- Furthermore it improves DSP ROM data tables with accurate values.
- Finally it adds a new feature: You can now select what MAC address your emulated machine should have.
- This version improves emulation efficiency and fixes some bugs in FPU and DSP emulation. You should notice quite some improvement in emulation speed or host CPU usage. Thanks go again to Simon Schubiger for these refinements.
- Adds support for adding multiple (up to 3) NeXTdimension boards to your emulated Cube (thanks to Simon Schubiger for adding this).
- It also slows down NeXTdimesion a bit to reduce host CPU load.
- PCAP networking support
- Improved CPU emulation accuracy (from WinUAE)
- Removed a useless option from the keyboard menu that only caused problems (host keyboard repeat)
- Fixed a bug that caused FPU ROM constants to be slightly off and adds some undocumented constants
- Fixed a bug in the timing system that could cause Previous to get stuck in variable speed mode
- This release concentrates mainly on improving accuracy and reliability. There are not much new features, but it adds the ability to choose between thin wire or twisted pair ethernet connection. This is mostly for the sake of completeness.
- More noticeable changes include faster devices in variable speed mode and more realistic device timings in normal speed mode. Host CPU usage is now almost zero while Previous is paused, which should make it much more "battery friendly".
- Ethernet connection stability has been improved. There should be no more lost connections in regular use.
- Sound no longer causes lags in responsiveness under certain very important use cases (PacMan). Wink
- Probably the most important improvement is a fix of a long standing 68040 MMU bug that caused kernel panics with the message "Unexpected kernel page fault failure: MMU invalid descriptor during table walk" and some hangs and weird behavior, especially during network transfers.
- Furthermore FPU stability has been improved. It now runs FPSP without any known problem.
- There are also changes that are not visible for the user:
- Previous no longer needs floating point data types. This means it is completely independent from the host's floating point format, which not only improves portability, but also makes it possible to emulate the FPU bit perfect (except for transcendental 68882 instructions, like FSIN, FLOGN, FETOX, which match FPSP results). Previous now has full support for floating point exceptions! This is probably the world's most advanced 68k FPU emulation, by far! Many thanks go to Toni Wilen (WinUAE) for doing lots of FPU tests for me on his Amiga hardware. The changes are also available in the latest version of WinUAE (v2.5).
- There are also some minor improvements. For example Previous no longer crashes, if you run it with write protected disk images.
- Added SoftFloat FPU emulation (fixes FPU on non-x86 host platforms).
- Added emulation of FPU arithmetic exceptions.
- Added support for a second MO-disk drive
- Improved emulation of dummy RAMDAC.
- Fix for a bug which caused a crash when writing to an NFS server.
- Fix for a bug which prevented sound input under NeXTstep 0.8.
- Fix for a bug which caused temporary speed anomalies after pausing.
- Fix for a bug which prevented NeXTdimension from stopping in rare cases.
- Fix for a bug which caused external i860 interrupts to be delayed.