Hacking [release] Justice - Freedom Wars Un/packer

CollosalPokemon

ばん。。。かい
OP
Member
Joined
Oct 18, 2009
Messages
682
Trophies
0
XP
1,724
Country
United States
Today I'd like to present a little something I started the other day.

Introduction
For those who don't know me (probly 99%), I was involved a bit when the 3DS homebrew scene first started to bloom. I was also involved in aiding PPSSPP development some time ago. I decided to give a try to the vita scene, so here I am, working on something.

Project information
This tool is made to un/pack EAF containers found in Freedom Wars. I actually started this tool the other day so it is not a fully fleshed out Freedom Wars editor yet, nor is it highly optimised.
I largely am releasing this tool in an early state to gauge interest and potentially help for fleshing this tool out.

The EAF containers seem to encrypt nearly all files in the container with a unique encryption. The magic for these encrypted files is #EMZ. I do not know how to decrypt these, so resources cannot be edited yet. I also don't know how to view running game code on the vita to figure out the decryption process.

Currently this tool will not produce 1:1 outputs with the default Freedom Wars EAFs. There are 2 reasons:

1) I don't know how much padding to produce per contained file. This is OK I think as the game doesn't care as long as positions and sizes are correct. Because I don't know, I didn't use padding when writing the tool (which gives the output a bit of a trim).

2) In original EAFs the first file in the EAF's table of files seems to be the last file in the portion that contains the data for contained files. Otherwise the data is ordered according to the file table. My program orders all data according to the file table. The game doesn't seem to care as long as the position and size is correct.

Download

source: https://github.com/CPkmn/Justice
binaries: check attachments
 

Attachments

  • Justice.rar
    60.2 KB · Views: 300

UsaraKa

Member
Newcomer
Joined
Sep 4, 2016
Messages
5
Trophies
0
Age
35
XP
53
Country
United States
This was the first game that I wanted mods for after Vitamin was released. One of my favorite games for the Vita. Really exciting news that you're working on a way to make that happen. Unfortunately, I don't have any skills to help you out. I'll be rooting for you CollosalPokemon and checking back regularly to see the progress on it. Thank you!
 

GryphonRider

Fire Emblem enjoyer
Member
Joined
Aug 6, 2015
Messages
191
Trophies
1
XP
632
Country
United States
Ditto what @UsaraKa said :D I wish I weren't such a n00b or I could help this project! So keen to have the possibility of mods for this game, one of my all-time favourite handhelds! :D I'll be keeping a real close eye on this project, and keeping a flame going for FW mods! :D Thanks man :)
 

CollosalPokemon

ばん。。。かい
OP
Member
Joined
Oct 18, 2009
Messages
682
Trophies
0
XP
1,724
Country
United States
How are you going with this project, @CollosalPokemon? Loved the initial release, and really looking forward to the next update :) Keep up the great work! :)

I'll respond with this quote from the first:

I also don't know how to view running game code on the vita to figure out the decryption process.


In other words:
I don't know exactly how to progress from here, other than maybe making the extraction faster (it can be pretty slow, especially for cmn.eaf).
I don't think there's a public vita debugger yet so the decryption process for the files in the EAFs is pretty much completely unknown. I started the project with a thought of possibly gathering help, but that may or may not come.
 

GryphonRider

Fire Emblem enjoyer
Member
Joined
Aug 6, 2015
Messages
191
Trophies
1
XP
632
Country
United States
Fair enough man :) I hope that help comes. I'm sorry that I don't have the skill/debugging tools to help more! Here's hoping that aid comes soon :)
 

Site & Scene News

Popular threads in this forum

General chit-chat
Help Users
  • K3Nv3 @ K3Nv3:
    Gameplay actually looks decent
  • K3Nv3 @ K3Nv3:
    Don't hate on things over the name hate on it for being shit
    +2
  • BigOnYa @ BigOnYa:
    Its got good reviews, most rate it 8-9/10
  • K3Nv3 @ K3Nv3:
    Black flag was the last decent ac iirc
  • BigOnYa @ BigOnYa:
    I disagree, Origin and Odyssey were both good, Vallahalla was just ok
  • Skelletonike @ Skelletonike:
    I enjoyed Origin, I love Egypt's
    history
  • Skelletonike @ Skelletonike:
    I will not be touching shadows and if the numbers are anything to go by, I hope ubisoft dies painfully.
  • Skelletonike @ Skelletonike:
    Shitting on Japan like they've been doing.
  • K3Nv3 @ K3Nv3:
    I'll play it on Playstation just to further it
  • Skelletonike @ Skelletonike:
    I did not expect the game to be mentioned on the Japanese parliament though, that was pretty funny.
  • K3Nv3 @ K3Nv3:
    People literally run over hookers for fun in games and get pissy about a little non accurate difference in history smh
  • Skelletonike @ Skelletonike:
    When it's a game series that usually tries to be reasonably accurate, like it was with previous games (dunno about Valhalla), yes.
  • K3Nv3 @ K3Nv3:
    They have warning disclaimers saying it's not meant to be accurate in the opening credits
  • SylverReZ @ SylverReZ:
    @K3Nv3, Idk why the Japan censors remove intercourse unless they pixelate it out. Something to do with history relating to the Edo period.
  • Skelletonike @ Skelletonike:
    Previous games usually had a museum side where you could learn about history and how life was back then
  • K3Nv3 @ K3Nv3:
    That probably isn't even 100% accurate
  • Skelletonike @ Skelletonike:
    Of course it isn't, but they tried to be as accurate as possible.
  • K3Nv3 @ K3Nv3:
    That's like thinking cod is accurate because that's how war is
  • Skelletonike @ Skelletonike:
    Not really
  • K3Nv3 @ K3Nv3:
    How war happens
  • Skelletonike @ Skelletonike:
    Arma would be a better example for that
  • K3Nv3 @ K3Nv3:
    You'd want simulator games for more accurate stuff
  • Skelletonike @ Skelletonike:
    They also mention stuff not to offend cultures this and that, which they did with Shadows in several ways.
    Skelletonike @ Skelletonike: They also mention stuff not to offend cultures this and that, which they did with Shadows in...