Application Details:
Version: | 20130628 |
License: | |
URL: | http://moenovel.com/imh/ |
Votes: | 0 |
Latest Rating: | Gold |
Latest Wine Version Tested: | 3.11 |
Maintainers: About Maintainership
No maintainers. Volunteer today!
What works
Most of it without workarounds, but you can't get very far (see what does not work). With workarounds, everything seems to work.
What does not
Crashes when trying to play videos. Even with ffdshow, native Quartz, and WMP, it still crashes when trying to play any of the videos that are in Windows Media format, which most of them are. As video playback is integral to much of this visual novel, a workaround is necessary to get anywhere.
Workarounds
I recommend installing under a fresh prefix.
winetricks ffdshow quartz d3dx9_43
d3dx9_43 may not be strictly required, but does ensure the config screens display correctly.
When installing ffdshow, make sure you set it to handle MPEG-1. The other formats don't matter. Optional: disable its system tray icons; I find they steal keyboard focus every time a video starts, which makes it annoying when I try to use the keyboard instead of mouse.
Although it cannot play Windows Media videos, it can play MPEG-1. Therefore, a solution is to re-encode the problematic videos to MPEG-1. On your host system, make sure you have FFmpeg, configured to accept Windows Media input and with mpeg1video and libtwolame encoders and mpeg muxer. Run the following shell script while in the installation directory (updated since previous test: the videos with larger dimensions must not be downscaled, or they display wrong):
#!/bin/sh avgrate=4000000 maxrate=8000000 avgrate_big=6000000 maxrate_big=9000000 bufsize=1000000 audiorate=192000 encode () { local avgrate=$1 maxrate=$2 shift 2 commonopts="-v warning -c:v mpeg1video -b:v $avgrate \ -bufsize $bufsize -maxrate $maxrate -flags +loop+mv0+naq \ -me_method epzs -dia_size 16 -g 18 -bf 2 -trellis 1" for fn in $@ do echo Encoding $fn mv $fn $fn-orig ffmpeg -i $fn-orig -pass 1 $commonopts -an -f mpeg -y /dev/null ffmpeg -i $fn-orig -pass 2 $commonopts \ -c:a libtwolame -b:a $audiorate -f mpeg $fn done } encode $avgrate_big $maxrate_big EFMOVIE_14*.dat encode $avgrate $maxrate `file *.dat | grep ASF | cut -d: -f1`
Be careful about parameters. The game had some stack overflows with $bufsize set higher, so I went with a much lower value.
The script leaves original videos as *-orig. I prefer to keep these, but you may discard them if you need the space.
What was not tested
I have completed the game, and can't think of anything I haven't tested.
Hardware tested
Graphics:
Additional Comments
I use the retranslation patch by MeruP, though this shouldn't affect the results.
Operating system | Test date | Wine version | Installs? | Runs? | Used Workaround? | Rating | Submitter | ||
Current | Gentoo Linux x86_64 | Jul 17 2018 | 3.11 | Yes | Yes | Yes | Gold | Daniel Dawson | |
Show | Gentoo Linux x86_64 | Jun 10 2018 | 3.9 | Yes | Yes | Yes | Gold | Daniel Dawson | |
Show | Debian GNU/Linux 9.x "Stretch" x86_64 | Feb 12 2018 | 2.0.4-staging | Yes | Yes | Yes | Silver | Kevin Polo | |
Show | Arch Linux x86_64 | Aug 13 2014 | 1.7.23 | Yes | Yes | Garbage | an anonymous user |
Bug # | Description | Status | Resolution | Other apps affected |
Comments for this application have been disabled because there are no maintainers.