========================================================================
AFS & PVR Tool - CRI Middleware AFS WJEǗ  PVR 摜ϊc[
========================================================================

 Tv
1. gq .afs ̃t@CWJEꗗ\EăpbN邽߂̃c[łB
   Sega DreamcastAPCAPS2 ̃Q[ō̗pĂ CRI AFS `ɑΉB
2. gq .pvr (Dreamcast PowerVR eNX`)  .png 摜ɕϊc[łB
   wRevive `h`x̓ŎgĂƎ LZSS (PRS) kf[^
   𓀂AeNX`ReiɂSΉĂ܂B

Python 3 (Pillow) CXg[ꂽœ삵܂B


 t@Cꗗ

yCvO (Python)z
1. afs_tool.py
   AFS A[JCu̓WJEꗗEăpbNEPRS𓀂sXNvgłB
   IvV --png tƁAWJƓɉ摜 (.png) ւ̕ϊōs܂B

2. pvr_tool.py
   .pvr (PowerVR eNX`)  .prs (k摜)  .png 摜ɕϊXNvgłB
   P PVR ͂Ả摜i[ꂽReiSĎEo܂B

yAFS WJEpbNpob`t@Cz
3. extract_afs_drag_and_drop.bat
   .afs t@ChbOhbvđɓWJob`łB

4. extract_all_afs.bat
   JgfBNg̑S .afs t@CꊇWJob`łB

5. extract_all_afs_and_prs.bat
   S .afs WJAPRS k摜𓀂ob`łB

6. extract_all_afs_to_png.bat
   S .afs WJE𓀂AeNX`𒼐 PNG 摜ƂĈꔭo͂ob`łB

7. pack_folder_drag_and_drop.bat
   WJtH_hbOhbvāAʂ .afs t@Cč\zob`łB

yPVR / PRS 摜 PNG ϊpob`t@Cz
8. convert_all_extracted_to_png.bat  VKǉ
   uextract_all_afs_and_prs.batvœWJꂽetH_i*_extracted/j
   ׂĂ PVR / PRS 摜܂Ƃ߂Ĉꊇ PNG ɕϊob`łB

9. convert_all_pvr_to_png.bat
   tH_тׂẴTutH_̑S PVR/PRS 摜ꊇ PNG ϊob`łB

10. pvr_to_png_drag_and_drop.bat
   .pvr ܂ .prs t@ChbOhbvđ PNG 摜֕ϊob`łB

11. readme.txt
   {hLgł (Shift_JIS)B


 ߂̍ƃt[

yp^[ A: SẲ摜܂Ƃ߂ PNG ňꔭ{ꍇz
  uextract_all_afs_to_png.batv_uNbNĎsĂB
  S AFS t@CWJA摜 .png ɕϊătH_ɕۑ܂B

yp^[ B: ܂WJĂAƂŉ摜ꊇ PNG ϊꍇz
  Xebv 1:
    uextract_all_afs_and_prs.batvsiS AFS WJAPRS 摜𓀂܂jB
  Xebv 2:
    uconvert_all_extracted_to_png.batvsB
    WJꂽetH_̉摜Cɂׂ PNG ɕϊ܂I

yp^[ C: ʂ̃t@C삵ꍇz
  E1 AFS WJ:
    uextract_afs_drag_and_drop.batv .afs t@ChbOhbvB
  E1̉摜 PNG ɂ:
    upvr_to_png_drag_and_drop.batv .pvr ܂ .prs t@ChbOhbvB
  EҏWtH_ AFS ɖ߂:
    upack_folder_drag_and_drop.batvɓWJtH_hbOhbvB


 R}hCł̎g (CLI)

PowerShell ܂ R}hvvgȉ̃R}hgpł܂B

1. AFS A[JCȗ (afs_tool.py)
   Eg̈ꗗmF:
     python afs_tool.py list char000.afs
   EʏWJ:
     python afs_tool.py extract char000.afs
   EPRS 𓀂ēWJ:
     python afs_tool.py extract char000.afs -d
   EWJƓ PNG ϊ܂ňꔭs:
     python afs_tool.py extract char000.afs --png
   ES AFS ꊇWJ  PNG ϊ:
     python afs_tool.py extract --all --png
   EăpbN (tH_ AFS 쐬):
     python afs_tool.py pack char000_extracted char000_new.afs

2. PVR / PRS 摜 PNG ϊ (pvr_tool.py)
   EPt@C̕ϊ:
     python pvr_tool.py 0GDTEX.pvr
     python pvr_tool.py LOGO.PRS
   EWJtH_̑S摜 PNG ϊ:
     python pvr_tool.py --extracted
   EJgȉ̑S摜 PNG ϊ:
     python pvr_tool.py --all
   ẼtH_ϊ:
     python pvr_tool.py char000_extracted


 v
- OS: Windows 10 / 11
- Python 3.7 ȏ
- KvCu: Pillow (pip install pillow)
