So in no particular order, here are some features I thought we might
be able to integrate over time. Feel free to add your own!
My List (I explain below):
- Command line interface for the program.
- Command line support for games.
- Run a command before and after the game. (And support waiting for
that command to finish)
- Backwards and forwards support for DX8 to DX11.
- Sound manipulation.
- In game interface.
- Remove or lessen graphical artifacts.
- On the fly package changing.
Command line: Self explanatory. I want to be able to create a shortcut
to automatically start our program, load the textures and game and
then start the game with command line arguments being passed to the
game.
Run a command before and after: Good for games like Guild Wars that
may need to have -image run before playing the game to not mess things
up as it did with TexMod.
Support for DX8 through DX11: This one is obvious. To support the most
number of games, we have to support the most number of DX versions.
Sound Manipulation: Should be self explanatory.
In game interface: This one may not be possible, and would need to be
coded on a per game basis. Think "Extra tab in settings" type deal.
From here texture packages could be loaded on the fly, new packages
created with more of an interface. More could be done with this as
well. Since we have control of the dll's this should be theoretically
possible, no?
Remove or Lessen graphical artifacts: they are just plain annoying,
and we all know it. Sure, minimizing usually fixes the problem, but
sometimes you have to just restart the whole thing! It would be better
to just find a way to be done with them all together.
On the fly package changing: Wouldn't it be nice to be able to load or
change used packages on the fly? Just a thought.
> - Backwards and forwards support for DX8 to DX11.
I'm not sure if DX8 would be really necessary, I think we should
primarily focus on DX9 and DX10 at the beginning. Expanding will
probably be easy when we have those running.
> In game interface: This one may not be possible, and would need to be
> coded on a per game basis. [...]
Actually this would be quite easy. As we directly modify the DirectX
interface, and as such have direct access to DirectX itself, it is
just a short step to adding custom graphics to a game. So we could
easily add some in-game overlay.
> On the fly package changing: Wouldn't it be nice to be able to load or
> change used packages on the fly? Just a thought.
Especially in combination with an overlay this would be great. Like
pressing some key combination to open a small window on the side and
then tick packages to be added or removed. The only problem would be
that we would need to load those package contents somehow on the fly.