Jump to content
  • 0
Sign in to follow this  
Klutz

Protect grfs

Question

Hey,

 

I was wondering what should i do to protect my grf so people can't edits files (grf encryption still let you overwrite files)

Is there any other grf protection?

 

Regards,

Klutz

Share this post


Link to post
Share on other sites

1 answer to this question

Recommended Posts

  • 0

No real way to prevent editing of GRFs, you can only hinder the stupid portion of people doing that.

  • Either you modify (read "corrupt") the GRF format in a way, that makes common programs fail, and adjust your patcher and client to be able to deal with that.
  • Or you make up your own format and make a patcher for it and add support to the client for it.
  • Or make an edit to the client, that checks the checksums of all files in the grf, when the client is started to make sure the grf is not changed. This takes a few minutes to complete and will get old very quickly (to the players that is).

Choose your poison.

 

Edit:

I got an idea for one theoretical way, that could prevent others from making changes to the GRF, but still allow you to provide patches to it (granted the patcher does not touch the data, but just adds the files as-is, like RO Patcher Lite). This is just a theory, so I will have to make a proof of concept before making further claims~

Edit:

Too easy to workaround for the effort needed.

Edited by Ai4rei

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
Sign in to follow this  

×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.