Closed JohnGodgames closed 6 years ago
Humm .Looks like .y or .z works correct in certain games and vice versa.Wondering if
GL4ShaderTranslator::TranslateALU_ADDs ---> Append(".y"); GL4ShaderTranslator::TranslateALU_MULs ---> Append(".z"); GL4ShaderTranslator::TranslateALU_SUBs ---> Append(".z");
@benvanik seems to have a interactive round-tripping tool for shader assembly to verify identical bytecode: https://imgur.com/2oA3ACl and also saw why a lot of dariosama's loop code in the shader translator never worked (taken from xenia-dev irc).It can be a solution for this issues I hope...
GL4ShaderTranslator::TranslateALU_ADDs ---> Append(".z"); also fixes the intro violet issues in the game - I'm Alive too
@benvanik
It's worth noting that Madagascar Karts has its shaders in HLSL in addition to the cache version within the games data directory. Useful for additional troubleshooting. It's also not the first game I've come across that has HLSL files available for inspection. Rayman 3 is another (which has serious graphical issues).
.hlsl files also in games:
America's Army - True Soldiers Blood Bowl Brave - A Warrior's Tale Cars Cloudy with a Chance of Meatballs Deadliest Catch - Alaskan Storm Janline (JPN) MindJack Minute to Win It Mobile Suit Gundam - Operation Troy (JPN) Need for Speed Shift Need for Speed Shift 2 Unleashed NCIS: The Game Operation Darkness Rayman Raving Rabbids Sonic & SEGA All-Stars Racing with Banjo Kazooie Splatterhouse Surf's Up Test Drive Ferrari Racing Legends Tom Clancy's Ghost Recon - Advanced Warfighter Tom Clancy's Ghost Recon - Advanced Warfighter 2 Tom Clancy's Rainbow Six - Vegas Tom Clancy's Rainbow Six - Vegas 2
Awesome listing! I'm reworking the shader translation now and that will come in handy! Thank you both!
This is likely to have gotten a lot better (or at least hopefully not worse!) with https://github.com/benvanik/xenia/compare/295c62c7a4b4...083f936bbcb4
Eternal Sonata is broken now :(
Next...
Dead or Alive 5 Ultimate
Deadliest Catch - Alaskan Storm
Rogue Warrior
I'll check Eternal Sonata - there's one or two features I'm missing and it may be using them. On Sun, Dec 6, 2015 at 05:52 John Godgames notifications@github.com wrote:
Next...
Dead or Alive 5 Ultimate
[image: doa 5 new glsl 1] https://cloud.githubusercontent.com/assets/11453507/11613634/4c901a12-9c28-11e5-869e-7b6b6d34ac1a.PNG
Deadliest Catch - Alaskan Storm
[image: deadliest catch as new glsl 1] https://cloud.githubusercontent.com/assets/11453507/11613655/f9b57714-9c28-11e5-9e1e-720e65ae5259.PNG
Rogue Warrior [image: rogue warrior new glsl 1] https://cloud.githubusercontent.com/assets/11453507/11613644/8f30b566-9c28-11e5-956d-055d10f331c1.PNG
— Reply to this email directly or view it on GitHub https://github.com/benvanik/xenia/issues/473#issuecomment-162319443.
Looks like Eternal Sonata may be caused by unimplemented flow control. I'll get started on jumps now to see if it helps.
Diamond at title screen now seems to be a correct, but alpha issues are still there.
Madagascar Kartz 's car in title screen still in black color .
Something wrong in glsl shader translator propably. @benvanik @raven02
GL4 is now gone. Closed.
Unfortunately, it is not correct too or there is an error somewhere else.
https://github.com/benvanik/xenia/pull/273/files#r32895357
Tested Games:
Eternal Sonata Dead or Alive 5 Ultimate Deadliest Catch - Alaskan Storm Looney Tunes: Acme Arsenal Madagascar Kartz Rogue Warrior Way of the Samurai 3
Current state:
GL4ShaderTranslator::TranslateALU_ADDs ---> Append(".y"); GL4ShaderTranslator::TranslateALU_MULs ---> Append(".y"); GL4ShaderTranslator::TranslateALU_SUBs ---> Append(".y");
Eternal Sonata
Dead or Alive 5 Ultimate
Deadliest Catch - Alaskan Storm
Looney Tunes: Acme Arsenal
Madagascar Kartz
Rogue Warrior
Way of the Samurai 3
Previous state:
GL4ShaderTranslator::TranslateALU_ADDs ---> Append(".z"); GL4ShaderTranslator::TranslateALU_MULs ---> Append(".z"); GL4ShaderTranslator::TranslateALU_SUBs ---> Append(".z");
Eternal Sonata
Dead or Alive 5 Ultimate
Deadliest Catch - Alaskan Storm
Looney Tunes: Acme Arsenal
Madagascar Kartz
Rogue Warrior
Way of the Samurai 3