duckstation

duckstation, but archived from the revision just before upstream changed it to a proprietary software project, this version is the libre one
git clone https://git.neptards.moe/u3shit/duckstation.git
Log | Files | Refs | README | LICENSE

pad-bios.py (755B)


      1 import sys
      2 import os
      3 
      4 def pad_bios(in_name, out_name):
      5     print("Reading %s..." % in_name)
      6     with open(in_name, "rb") as f:
      7         indata = f.read()
      8     if len(indata) > (512 * 1024):
      9         print("Input file %s is too large (%u bytes)", in_name, len(indata))
     10         sys.exit(1)
     11 
     12     padding_size = (512 * 1024) - len(indata)
     13     padding = b'\0' * padding_size
     14     print("Padding with %u bytes" % padding_size)
     15 
     16     print("Writing %s..." % out_name)
     17     with open(out_name, "wb") as f:
     18         f.write(indata)
     19         f.write(padding)
     20         
     21 
     22 if __name__ == "__main__":
     23     if len(sys.argv) < 3:
     24         print("Usage: %s <input filename> <output filename>" % sys.argv[0])
     25         sys.exit(1)
     26 
     27     pad_bios(sys.argv[1], sys.argv[2])
     28     sys.exit(0)