@juliecash: There must be 12 requests a week for trainers in UnleashX. Let me explain why this is not possible. Trainers, by nature, require that they be present in memory once the game is loaded. When you load a game, it overwrites everything that is in memory. The trainer would have to be loaded from within the game. Before evox released the etm trainer feature, people made trainer patches for games. There were two common methods. The Halo 1 trainer was an IPS file you patched the default.xbe with. Then through a button combo, a trainer list would pop up and you could enable and disable the options as you pleased. The other trainer method I saw was a new xbe that somebody specifically coded that would somehow load the hacks as then load the new game xbe. I'm a bit unsure on the second method as to how it works, but the first method was by far nicer for trainers because you could enable and disable from in the game.
The ETM trainers require the EVOX dash because they use EVOX's software IGR and their DEBUG TSR. These are two functions that are both imperfect, and no one outside of the evolutionx team know how it is done!
The best way I can see of loading trainers through UX would be to request evolutionx to add a feature where it takes command line arguments. Say, if you were to launch evolutionx.xbe with the argument "/launchgame F:\games\halo2\default.xbe" then it would just start evolutionx and immediately start halo 2. Then, you could have the trainer options already turned on in evolutionx and therefore launch the game in a trained state. Then it would be as simple as adding a line in your config such as <Item Action="c:\evolutionx.xbe" Arg1="/Launchgame F:\games\halo2\default.xbe">Halo 2 with trainer</Item>
Furthermore, if evolutionx were to implement this feature, then unleashx could comeback and add an option in the start menu to launch a title through evox and if it is correctly configured it could dynamically take the game location and the location of evox and and pass that info on to evox.
The other method one could accomplish this would be if evolutionx were to implement a feature where if launched with the argument "/autoload" it would immediately try and load the file "default.xbe" from within the same folder. Then add the evolutionx xbe file to every game folder you have a trainer for, and a trainer folder containing ONLY the trainer you want for that game. Then have unleashx pass on the argument in the same method.
People, please understand that trainers most likely wont be implemented into UnleashX, and just quit requesting it. unleashx has even said he couldn't possibly attempt to code IGR (which as i said above is necessary for trainers to work) without first obtaining the original (first edition of the) XDK. Besides, unleashx has been really busy lately and has enough work to do on UnleashX in the bug fixes and new features that ARE possible. If you HAVE to play a game with a trainer, is it really too hard to just load EVOX, then load the game?
@unleashx: I second the request to be able to play mp3's from the file manager.