General List of Emulators (w/ Changelogs)

For all PC-98 emulation discussion. If you need help choosing or setting up an emulator, this is the place to post.
Post Reply
User avatar
kuoushi
Posts: 13
Joined: Tue May 30, 2017 7:43 am
PC-98 Hardware User: Emulators
Skills: Translation
Contact:

General List of Emulators (w/ Changelogs)

Post by kuoushi » Fri Jun 02, 2017 10:46 pm

This is a thread to keep track of the various PC-98 emulators.

Anex86 (latest version: 2.78 - 2005-09-17 (?))
Preservation Website
(contains a download link for the last version of the emulator as well as various utilities and other information.)

Anex86 is no longer being maintained, and as such there are no changelogs posted here.

Neko Project 2 (latest version: 0.86 - 2016/03/06)
Website

This is the main branch of the Neko Project 2 series of emulators. It has a lot of the basic features you'd expect from an emulator in place, but it doesn't get updated very often. Expect other Neko Project 2-based emulators to update to the latest version of this whenever it does receive an update.

Latest Changelog
CPU: Fixed a bug where idiv commands were dropped
Fixed a bug in reading from an HDD
Fixed a bug where the PC-9801-118 expansion channel wouldn't get enabled (bug introduced in v0.85)

(Windows)
Added Sound Canvas VA support
Added ASIO support
(Changed the compiler for the WinNT version to Visual Studio 2008)
(Added WASAPI support for the WinNT and x64 versions)

Neko Project 2 FMGEN (latest version: 167 - 2017/06/03)
Website
(just a list of downloads. The highest listing of np2fmgen.7z is the latest version, and the password to download is 9801)

This is the main recommended branch of Neko Project 2 that has some of the best compatibility for games across the board. Generally, you'll want to use this one for your day to day emulation needs.

Latest Changelog
Fixed an issue where volume would drop to 0 when using external audio DLLs

Fix in BIOS (int 1bh)
2DD support

Neko Project 21/W (latest version: ver0.86 rev35 - 2017/09/30)
Website

This is a branch of Neko Project 2 with a focus on perfecting support for Windows and other operating systems of the time period. It gets a decent amount of updates, and it is pretty stable with many newer features that other versions of NP2 do not have available.

Latest Changelog
fmgen support added (Imported from NP2 0.86 kai rev. 10 by AZO)
- Put a check next to "Use fmgen" in the "Sound option" tab to use
- External Rhythm source file can now be read
- Saving and loading states are now enabled (states are not backwards compatible, you've been warned)
Fixed a bug where disk images larger than 4gbs could not be created
Fixed a bug where the controller support software would basically freeze if "Use JoyPad-1" is checked when there is no controller connected
Revised initial settings to reflect modern PC capabilities
RaSCSI disk images are now readable (May be selected in the SCSI Disk selection menu)
SCSI Menu now displays the currently selected disk image name
A number of CPU revisions (or so I hope)


Neko Project II 0.86 Kai
Main Website (Japanese)
Github (English)

This version basically takes the Raspberry Pi/RetroPie version that's already distributed with RetroPie and updates it to NP2 0.86, as well as incorporates a lot of the features of NP21/W. The main features that it brings are fmgen support with SDL2 and Libretro ports. Meaning a better core for Retroarch, basically.


SL9821 (latest version: v0.2.5.3 - 2017/08/26)
Website

SL9821 is the youngest of all the PC-98 emulators, and is being actively developed with accuracy as a main focus for the emulator. The main machine that this emulator is focusing on recreating is the original PC-9821-S1 (as that is the only machine the developer has to test with), but it has proven to be very good at getting CD Audio and other CD-related things in games working. It's not recommended as a main emulator for the time being, but it is coming along nicely and could knock out NP2 as one of the more accurate emulators out there.

Latest Changelog
- Fixed a bug where user-defined fonts would not display properly.
- Fixed a bug where the screen would display incorrectly when multiple GDC command requests are made in short time and are unable to be processed correctly.
- Adjusted the output level of SSG sound. Up to now, when the output levels were lowered, it seemed like the levels dropped drastically more when compared to the actual levels. This was corrected, and the base SSG sound volume was lowered slightly.

T98-Next (latest version: beta 13.1 - 2002/01/25)
Main Website (old)
Updated Branch (latest version: 20100525 - 2010/05/25)

T98-Next is one of the other older emulators alongside Anex86, but it does still have decent compatibility with a large number of games, as well as better accuracy in a number of areas as well. It is no longer being developed, unfortunately.



I'll post in this thread with a translated changelog for each emulator as they release updates, so if you want to stay up to date with your emulators this is probably the best place to do it. I haven't followed other emulators specifically yet, so if you want me to add them to this list and keep track of them I can try to do so. I know there's PC-98 emulation in MAME and some other emulators, but the above are the best to use in most scenarios.


(I've translated a number of changelogs before starting this post, so I'm going to include those here for posterity's sake.)

Previous Changelogs

Neko Project 2 FMGEN
152
Fixed a bug where no sound would be outputted when using an external sound source DLL that didn't support multiple
boards

Fixed a bug where FM Sound wouldn't work when selecting a different soundboard on resume, closing and then restoring the application
The default behavior will stay with the previous settings before restoring regardless of whether a different soundboard
was selected
It's the same as the CPU clock, etc., and your new settings will be enabled after a reset

Fixed a bug in the return value of ST0 in NFD

Changed the key input delay right before keyboard initialization (BIOS) when using the special operating mode (bit 16) in the ENHANCED ini

Neko Project 21/W
v0.86 rev34
- Ctrl+Alt+Del can now be sent to the emulator via the menus
 - It can be sent from Device->Keyboard->Send Ctrl+Alt+Del
 - Ctrl+Alt+ScrollLock is still usable as it always has been
- Drastic changes to HRTIMER and related features
- Date and Time discrepancies in Win98+HRTIMER.SYS fixed
- Fixed bug in mounting physical drives
 - Disks unable to be read in part in older versions are now able to be read (maybe)
 - Fixed an issue with CD-DA audio playback from a physical drive in Win 3.1

v0.86 rev33
Fixed a bug where HOSTDRV was disabled with a soft reset
Enabled mounting of physical CD/DVD drives
- Selecting Physical Drive from the menu allows you to mount your drive
- If there are multiple physical drives, a message box will be displayed for each so click Yes on the drive that you want to mount.
- We plan to update the user interface for this
- Once mounted, the drive will remain mounted until Remove is clicked.
- There's no need to re-mount the drive when you switch disks.
Added a feature where it is much easier to use your mouse in the emulated system without strictly using the mouse capture
- At present, adjusting mouse sensitivity does not work

v0.86 rev32
Fixed a bug in the multimedia timer for Win9x
- MIDI files play normally
- Game experiencing slowdowns using the multimedia timer are normal now
- If you experience issues and want to revert the previous functionality then uncheck Fix MMTimer in the Other menu
- Win98 boot times are now normal and the welcome message error is gone (We think)
Due to the above fix, we've removed the TIMERADJ option which would allow you to "fix" the slow MIDI playback.

Satomi, the developer of SL9821, helped us with this fix. We'd like to take this time to thank him for his efforts.

v0.86 rev31
DOS driver for LGY-98 LAN is now usable.
- You can now surf the net in Windows 3.1 if you try hard enough.
Window size can now be saved on exit.
- It's disabled by default, so if you want to use it go to Configure and put a check next to Save window size.

v0.86 rev30
- Fixed a bug where the Xe10 internal windows accelerator was unusable in FreeBSD4.11's X Window System
- Added alternative automatically selected windows accelerators
- Xe10 + WAB-S, Xe10 + WSN-A2F, Xe10 + WSN-A4F
- Xe10 + WSN-A2F is generally recommended for many operating systems and applications unless you have particular needs
- The default in rev29 and earlier was Xe10 + WSN-A4F, but it is no longer recommended due to graphical glitches in Win 3.1
- There are more alternatives for sound, such as the Mate-X PCM, etc., but they don't do anything when selected yet
- Fixed a bug where save states wouldn't work correctly with windows accelerators disabled

ver0.86 rev29
- Fixed a bug causing CD Drives to not be recognized when using fast reboot in Windows 9x
- Somewhat improved an issue where 98 built-in graphics display goes strange when using the B-MATE windows accelerator
- Fixed a bug where the CD drive was being treated as a changer device (simultaneous)
- CD is now usable in FreeBSD
- Fixed a bug where Win3.1's media player would load super slow when there was a music CD in the drive.
- Fixed a bug where the tool window's inserted floppy display wouldn't update when using Load VM config
- Fixed a bug where things would go wrong if you reset while switching CDs and the CD was still in the process of being inserted
- Fixed a bug where character strings in Win3.1 or Win9x would be garbled when using CL-GD54xx
HDD images with arbitrary parameters may now be created.
- Support is currently only for NHD and VHD formats
- Using odd parameters will render the images unusable on real hardware
Disk creation progress will now be displayed.
- This also only applies to NHD and VHD formats at present.
- You can now cancel disk creation as well.
VHD hard disk images with dynamic capacities are now supported.
- NVL.DLL handles all accessing of these images, so it is required.
- Search for "Neko Project 21/W (np21w, ねこープロジェクト21/w) VirtualPC Image Utility Library" to get NVL.DLL
- Directory settings for HOSTDRV will now remember the last 10 directories

(NVL.DLL located at euee's site: http://euee.web.fc2.com/tool/np21wnvl.html)

SL9821
0.2.5.0
Changed the conditions where English menus and UI will be displayed in locales other than Japanese
Added a feature to allow a list of arbitrary extensions to the file selection window for FD and CD images (You'll have to edit the settings.xml file directly. Refer to the releasenote.txt file for more information.)
Fixed a bug in the CPU ins/outs instructions as well as the cmpxchg8b instructions
Fixed a bug that caused display issues when referencing outside the VRAM data region when drawing the screen

0.2.4.3
Fixed a persistent bug in the Windows version where the Serial Port never functioned, added Serial Port functionality to the Mac version (Flow control probably doesn't work properly in either verison)
Added CD-ROM drive support to the Mac version. Tested and working on a Pioneer BDR-XD04J. It didn't work on another Pioneer drive (DVR-XD09J) so it's possible it won't work on every drive. (This problem feels like it might've been around for longer since the DVR-XD09J couldn't recognize media in MacOS...)
Fixed a bug where an error wouldn't be thrown in some calculations that would throw division errors using the CPU idiv instruction.
Added trial support for the GDC SYNC command's interlace settings
Added trial support for changing FM Sound prescaler settings
Other small bug fixes
The Mac version will now use the same version number as the Windows version going forward

v0.2.4.2
Fixed a bug (that appeared in v0.2.4.0) where the display position would go awry if the emulator's resolution was changed while "Always display VGA area" is checked.
Fixed a bug where BEEP sound frequency was 1/2 that of real hardware.
Fixed a number of issues with BEEP sound in the MAC implementation

v0.2.4.1
Fixed a number of display-related bugs such as an issue where the screen would tear when showing 400 lines (started in 0.2.4.0)
Enabled the as yet unimplimented TEXTE and ZOOM commands for graphics in the GDC

v0.2.4.0
- CPU emulation improved
- MIDI (Only UART mode on MPU-401 compatibles) implemented
- Various bugfixes
- Fixed a bug where garbage data would be read from the front of an HDD image when mounting the first time after creating said HDD image
- Fixed a crash issue when turning a KeyON for a channel that doesn't have its envelope specified in the FM Sound settings
- Fixed a bug that started in a March or April, 2017 update to Windows 10 where the screen smushed vertically.
- Fixed a bug where text didn't display properly on Macs

v0.2.3.0
Fixed an issue where the application would close unexpectedly on startup due to environment issues
This issue has been a problem since the first release and I had received reports about it since we moved into version 0.2.0.0, but I was unable to fix the issue. The person who pointed out the issue was able to track down why it was happening and find a solution to the problem. I'd like to take this time to give them my thanks.

v0.2.2.0
Fixed a CPU Bug regarding an issue where VEM486 (v1.29N) wouldn't work. Put a confirmed working CONFIG.SYS in the releasenote.txt file for reference.
Fixed a leak relating to the debug registers.
Modified code to allow use of VEM486 ROM's move function with alternate BIOS.
Fixed a bug where a SCSI interrupt didn't occur after a CPU reset using port F0h.
Fixed a bug where the IDE would perform an illegal memory access.
Last edited by kuoushi on Sun Oct 01, 2017 10:57 pm, edited 9 times in total.

User avatar
kuoushi
Posts: 13
Joined: Tue May 30, 2017 7:43 am
PC-98 Hardware User: Emulators
Skills: Translation
Contact:

Re: General List of Emulators (w/ Changelogs)

Post by kuoushi » Mon Jun 05, 2017 11:30 am

Couple of updates out today.

SL9821 - v0.2.4.2 (2017/06/03)
Fixed a bug (that appeared in v0.2.4.0) where the display position would go awry if the emulator's resolution was changed while "Always display VGA area" is checked.
Fixed a bug where BEEP sound frequency was 1/2 that of real hardware.
Fixed a number of issues with BEEP sound in the MAC implementation

NP21/W - v0.86 rev33 beta1 (2017/06/04)
Fixed a bug where HOSTDRV was disabled with a soft reset
Enabled mounting of physical CD/DVD drives
- Selecting Physical Drive from the menu allows you to mount your drive
- If there are multiple physical drives, a message box will be displayed for each so click Yes on the drive that you want to mount.
- We plan to update the user interface for this
- Once mounted, the drive will remain mounted until Remove is clicked.
- There's no need to re-mount the drive when you switch disks.

User avatar
kuoushi
Posts: 13
Joined: Tue May 30, 2017 7:43 am
PC-98 Hardware User: Emulators
Skills: Translation
Contact:

Re: General List of Emulators (w/ Changelogs)

Post by kuoushi » Mon Jul 03, 2017 12:21 pm

NP21/W - v0.86 rev33 (2017/07/02)
Fixed a bug where HOSTDRV was disabled with a soft reset
Enabled mounting of physical CD/DVD drives
- Selecting Physical Drive from the menu allows you to mount your drive
- If there are multiple physical drives, a message box will be displayed for each so click Yes on the drive that you want to mount.
- We plan to update the user interface for this
- Once mounted, the drive will remain mounted until Remove is clicked.
- There's no need to re-mount the drive when you switch disks.
Added a feature where it is much easier to use your mouse in the emulated system without strictly using the mouse capture
- At present, adjusting mouse sensitivity does not work

NP2 FMGEN - 167 (2017/06/03)
Fixed an issue where volume would drop to 0 when using external audio DLLs

Fix in BIOS (int 1bh)
2DD support

User avatar
kuoushi
Posts: 13
Joined: Tue May 30, 2017 7:43 am
PC-98 Hardware User: Emulators
Skills: Translation
Contact:

Re: General List of Emulators (w/ Changelogs)

Post by kuoushi » Tue Jul 11, 2017 10:53 am

SL9821 - v0.2.4.3 (2017/07/09)
Fixed a persistent bug in the Windows version where the Serial Port never functioned, added Serial Port functionality to the Mac version (Flow control probably doesn't work properly in either verison)
Added CD-ROM drive support to the Mac version. Tested and working on a Pioneer BDR-XD04J. It didn't work on another Pioneer drive (DVR-XD09J) so it's possible it won't work on every drive. (This problem feels like it might've been around for longer since the DVR-XD09J couldn't recognize media in MacOS...)
Fixed a bug where an error wouldn't be thrown in some calculations that would throw division errors using the CPU idiv instruction.
Added trial support for the GDC SYNC command's interlace settings
Added trial support for changing FM Sound prescaler settings
Other small bug fixes
The Mac version will now use the same version number as the Windows version going forward

User avatar
kuoushi
Posts: 13
Joined: Tue May 30, 2017 7:43 am
PC-98 Hardware User: Emulators
Skills: Translation
Contact:

Re: General List of Emulators (w/ Changelogs)

Post by kuoushi » Mon Jul 17, 2017 11:50 am

SL9821 - v0.2.5.0 (2017/07/17)
Changed the conditions where English menus and UI will be displayed in locales other than Japanese
Added a feature to allow a list of arbitrary extensions to the file selection window for FD and CD images (You'll have to edit the settings.xml file directly. Refer to the releasenote.txt file for more information.)
Fixed a bug in the CPU ins/outs instructions as well as the cmpxchg8b instructions
Fixed a bug that caused display issues when referencing outside the VRAM data region when drawing the screen

User avatar
kuoushi
Posts: 13
Joined: Tue May 30, 2017 7:43 am
PC-98 Hardware User: Emulators
Skills: Translation
Contact:

Re: General List of Emulators (w/ Changelogs)

Post by kuoushi » Sun Aug 27, 2017 4:41 pm

Been a number of updates since I last had a chance to update this, as well as some new things to mention. The main thing is the appearance of a possible better version of NP2 for Linux, NP2 0.86 Kai. This basically takes the Raspberry Pi/RetroPie version that's already available and updates it to NP2 0.86, as well as incorporates a lot of the features of NP21/W. I won't be posting too many specific changelogs for NP2 0.86 Kai, but the main features that it brings are fmgen support (which was also just added to NP21/W), with SDL2 and Libretro ports. Meaning a better core for Retroarch, basically.

The website for NP2 0.86 Kai is here, and the github you get the source and things to compile, is here. The github has build information in English, which should help people who want to use it. For those of you using ArchLinux, cuba200611 has just added it to the AUR as well: https://aur.archlinux.org/packages/np2kai-libretro-git/

On the updates/changelog front, NP21/W and SL9821 have received a few updates.

NP21/W - ver0.86 rev34 (2017/08/06)
・Ctrl+Alt+Del can now be sent to the emulator via the menus
 ・It can be sent from Device->Keyboard->Send Ctrl+Alt+Del
 ・Ctrl+Alt+ScrollLock is still usable as it always has been
・Drastic changes to HRTIMER and related features
・Date and Time discrepancies in Win98+HRTIMER.SYS fixed
・Fixed bug in mounting physical drives
 ・Disks unable to be read in part in older versions are now able to be read (maybe)
 ・Fixed an issue with CD-DA audio playback from a physical drive in Win 3.1

SL9821 - 0.2.5.3 (2017/8/26)
- Fixed a bug where user-defined fonts would not display properly.
- Fixed a bug where the screen would display incorrectly when multiple GDC command requests are made in short time and are unable to be processed correctly.
- Adjusted the output level of SSG sound. Up to now, when the output levels were lowered, it seemed like the levels dropped drastically more when compared to the actual levels. This was corrected, and the base SSG sound volume was lowered slightly.

User avatar
cuba200611
Posts: 12
Joined: Fri May 26, 2017 10:39 pm
Location: Hulaoguan, SW Florida
PC-98 Hardware User: PC-9821Xb10
Skills: Hardware, IBM PC almost-guru, Linux semi-guru, other retro computers in general, weird crap, General-class amateur radio (ham radio) operator (4-land), English-Spanish bilingual (both native), etc.

Re: General List of Emulators (w/ Changelogs)

Post by cuba200611 » Sun Aug 27, 2017 8:09 pm

And to add on to those who use Arch (or distros based off of it, such as Manjaro), in order to upgrade np2kai-libretro-git, you must add the flag "--devel" to yaourt or pacaur while doing so.

And since it's directly sourced from the Github repo, it's going to be pretty often.

To configure the system directory in RetroArch, and then place your BIOS roms, do this:
mkdir -p ~/.config/retroarch/system/np2
touch ~/.config/retroarch/system/np2/np2.cfg
chmod 666 ~/.config/retroarch/system/np2/np2.cfg
cp /etc/retroarch.cfg ~/.config/retroarch/retroarch.cfg

Start RetroArch, and exit.

Edit ~/.config/retroarch/retroarch.cfg, and where it says "system_directory", replace "default" with "~/.config/retroarch/system".

You then will need these files in ~/.config/retroarch/system/np2:
  • bios.rom
  • FONT.ROM
  • itf.rom
  • sound.rom
  • 2608_bd.wav
  • 2608_sd.wav
  • 2608_top.wav
  • 2608_hh.wav
  • 2608_tom.wav
  • 2608_rim.wav
PS: BTW, can somebody sticky this post, please?
"Your mother was a hamster and your father smelt of elderberries!" - French guy from Monty Python and the Holy Grail. :mrgreen:

"Without deviation from the norm, progress is not possible." - Frank Zappa (One of my favorite musicians)

User avatar
kuoushi
Posts: 13
Joined: Tue May 30, 2017 7:43 am
PC-98 Hardware User: Emulators
Skills: Translation
Contact:

Re: General List of Emulators (w/ Changelogs)

Post by kuoushi » Sun Oct 01, 2017 10:55 pm

New version of NP21/W just came out the other day, here's the changelog.

NP21/W - ver0.86 rev34 (2017/08/06)
fmgen support added (Imported from NP2 0.86 kai rev. 10 by AZO)
- Put a check next to "Use fmgen" in the "Sound option" tab to use
- External Rhythm source file can now be read
- Saving and loading states are now enabled (states are not backwards compatible, you've been warned)
Fixed a bug where disk images larger than 4gbs could not be created
Fixed a bug where the controller support software would basically freeze if "Use JoyPad-1" is checked when there is no controller connected
Revised initial settings to reflect modern PC capabilities
RaSCSI disk images are now readable (May be selected in the SCSI Disk selection menu)
SCSI Menu now displays the currently selected disk image name
A number of CPU revisions (or so I hope)

Post Reply

Who is online

Users browsing this forum: No registered users and 2 guests