Jump to content

Dragonclaw

Members
  • Posts

    3
  • Joined

  • Last visited

Everything posted by Dragonclaw

  1. Correction - the offset should be 1382F (41382F is the loaded address)!
  2. Okay, looks like I have a better fix. In a hex-editor, change a clean copy of ever17PC_us.exe at offset 41382F from: 1C 40 74 to: 1B 31 75 This hijacks a bit of code to reject fonts starting with '@', making it filter for fonts with FIXED_PITCH and FF_MODERN instead (i.e. the fonts we want). With this, Ever17 runs just as it did before on Windows 8.1! This fix should last until we have >100 types of fixed-pitch fonts installed on our systems. Enjoy!
  3. I've gone through the .exe with a debugger and have found the problem. The problem isn't with Windows 8.1 per se - it is due to the number of fonts installed! Due to shoddy programming, the Ever17 engine only looks at the first 100 TrueType fonts that it finds using the EnumFontFamilies() call. It checks the list to see if it contains a font that it knows about, but doesn't know when to stop checking! This causes it to eventually stumble into an illegal area of memory, causing it to crash. One solution might be to start deleting fonts until the font that the engine wants (Courier New) comes up in the first 100 fonts found. Probably not a good idea. I've also tried to skip the font check. This allows the game to run, but you get a weird font in the text. If you want to try this, use a hex editor (e.g. HxD) to open up the ever17PC_us.exe file and at offset 13337 hex, enter: B8 01 00 00 00 EB 52 I don't have the time to look into this any further at the moment.
×
×
  • Create New...