Fixing Fonts/GFX
Posted: Sun Jan 09, 2022 11:54 pm
Sorry for the long post, I would just like to understand decisions and make some headway on getting exult/ultima7 to be more accessible.
I appreciate the great efforts that have gone into exult, I don't think most people realize its not simply making the old game engine work with new hardware its an entirely new engine doing many things from scratch.
I would like to see Ultima VII and Exult continue to be used as time goes on but unfortunately lets be honest even exult is really starting to show its age and for most people just wanting to "Try something out" its quite cumbersome.
To this end I would love to get some insight on some of the design decisions and how hard they may be to overcome/re-write. First decision I just cannot wrap my head around(even when I first tried exult in 2005 or so) is why does the in game help menu and notepad which are part of the newer engine, not the original, use a scaled original font instead of using a TTF font or similar? Even back then the small black font(font 4 i think) was quite blurry but usable. Now its borderline illegible, the spellbook is even worse.
The scalers exult uses are fantastic and do an excellent job of scaling the graphics up not sure if the main font is scaled using these too but to my eyes its very legible even at 7x, if exult is to continue to be adopted by new users it needs to be more clear how to make it look right on a widescreen 1080p/1440p etc monitor, obviously the issue is that different people have different preferences but I would love to see a "widescreen" toggle that maybe suggests the overall best look(personally I run a Full Screen point scaler at 6x with game area set to auto and AR enabled on my 1440p monitor which gives minimal amount of extra game area) its been well over 10yrs since 1080p is the common resolution and having the defaults setup to look good on a 640x480 monitor seems an odd choice(nobody wants to play windowed).
I am getting way off track, so ill get to the point.
How hard would real fonts be to implement? I don't think the main font needs an update immediately but all the other fonts like the spell book etc could just use times new roman or arial and look almost as intended. Exult studio even has the ability to import TTF fonts problem is these are then scaled at whatever scaler you chose so if you import a new front at 16px high its to large and still blurry(it just now is blurry and takes up 1/2 the screen)
To make it so people could slowly update the GFX I would propose that exult look in the patch folder for a HD-Art folder and if it finds inside their all the frames needed to re-create an object/texture use that instead. As stated earlier the in game scaler is excellent so I would think the best way to go about this is have the game use its current scalers and use HD-Art when found. I would propose the HD-Art be scaled at 8x and downsized if someone want to run at 4x(rather than starting to make art at 4x and realize it looks bad in a few more years) but this could easily be done with different file naming conventions and people could work on 4x art or 8x art(or even 6x)
Not everyone playing would want/need this ability so the easiest way to make sure the art is of the right type/size is to have scripts that use the already made ExultStudio tools to extract it then use imagemagick or SDL to scale them to 4x or 8x so all one needs to do is open that file and draw over it to change that one image to high quality this new image can then be distributed in an art pack.. thus preserving playability with new and old assets as it will take years for all the art to be re-made... as we all know from past threads people lost interest quickly, but this would allow it to happen over time and be legal as you are never distributing the original artwork at all(people than want to edit it extract it using a tool and overwrite it with an original artwork)
so file structures may look like this...
I appreciate the great efforts that have gone into exult, I don't think most people realize its not simply making the old game engine work with new hardware its an entirely new engine doing many things from scratch.
I would like to see Ultima VII and Exult continue to be used as time goes on but unfortunately lets be honest even exult is really starting to show its age and for most people just wanting to "Try something out" its quite cumbersome.
To this end I would love to get some insight on some of the design decisions and how hard they may be to overcome/re-write. First decision I just cannot wrap my head around(even when I first tried exult in 2005 or so) is why does the in game help menu and notepad which are part of the newer engine, not the original, use a scaled original font instead of using a TTF font or similar? Even back then the small black font(font 4 i think) was quite blurry but usable. Now its borderline illegible, the spellbook is even worse.
The scalers exult uses are fantastic and do an excellent job of scaling the graphics up not sure if the main font is scaled using these too but to my eyes its very legible even at 7x, if exult is to continue to be adopted by new users it needs to be more clear how to make it look right on a widescreen 1080p/1440p etc monitor, obviously the issue is that different people have different preferences but I would love to see a "widescreen" toggle that maybe suggests the overall best look(personally I run a Full Screen point scaler at 6x with game area set to auto and AR enabled on my 1440p monitor which gives minimal amount of extra game area) its been well over 10yrs since 1080p is the common resolution and having the defaults setup to look good on a 640x480 monitor seems an odd choice(nobody wants to play windowed).
I am getting way off track, so ill get to the point.
How hard would real fonts be to implement? I don't think the main font needs an update immediately but all the other fonts like the spell book etc could just use times new roman or arial and look almost as intended. Exult studio even has the ability to import TTF fonts problem is these are then scaled at whatever scaler you chose so if you import a new front at 16px high its to large and still blurry(it just now is blurry and takes up 1/2 the screen)
To make it so people could slowly update the GFX I would propose that exult look in the patch folder for a HD-Art folder and if it finds inside their all the frames needed to re-create an object/texture use that instead. As stated earlier the in game scaler is excellent so I would think the best way to go about this is have the game use its current scalers and use HD-Art when found. I would propose the HD-Art be scaled at 8x and downsized if someone want to run at 4x(rather than starting to make art at 4x and realize it looks bad in a few more years) but this could easily be done with different file naming conventions and people could work on 4x art or 8x art(or even 6x)
Not everyone playing would want/need this ability so the easiest way to make sure the art is of the right type/size is to have scripts that use the already made ExultStudio tools to extract it then use imagemagick or SDL to scale them to 4x or 8x so all one needs to do is open that file and draw over it to change that one image to high quality this new image can then be distributed in an art pack.. thus preserving playability with new and old assets as it will take years for all the art to be re-made... as we all know from past threads people lost interest quickly, but this would allow it to happen over time and be legal as you are never distributing the original artwork at all(people than want to edit it extract it using a tool and overwrite it with an original artwork)
so file structures may look like this...
- Exult
- Ultima7
- Patches
- HD-Art
- Avatar
- Frame0.png
- Frame1.png
- Frame2.png
- Frame3.png
- Frame4.png
- Frame5.png
- RoofTile1
- Frame0.png
- RoofTile2
- Frame0.png
- Avatar
- HD-Art
- Patches
- Ultima7