{"id":14211,"date":"2017-10-03T10:10:18","date_gmt":"2017-10-03T08:10:18","guid":{"rendered":"https:\/\/www.customprotocol.com\/?post_type=it_programmation&amp;p=14211"},"modified":"2017-10-03T10:10:18","modified_gmt":"2017-10-03T08:10:18","slug":"vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv","status":"publish","type":"it_programmation","link":"https:\/\/www.customprotocol.com\/programmation\/vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv\/","title":{"rendered":"[Vita] PSVTrimmer &#038; PSVTools&nbsp;: manipulez vos fichiers \u00ab\u00a0.PSV\u00a0\u00bb"},"content":{"rendered":"<p style=\"text-align: justify;\">Il y a 15 jours, le d\u00e9veloppeur <em>motoharu<\/em> - \u00e0 qui l'on doit d\u00e9j\u00e0 les <a href=\"https:\/\/www.customprotocol.com\/underground\/vita-yifan-lu-presente-poc-adaptateur-microsd\/\" target=\"_blank\" rel=\"noopener noreferrer\"><em>patchs<\/em> pour le fonctionnement des <em>SD2Vita<\/em><\/a> - avait mis en ligne sur <a href=\"https:\/\/github.com\/motoharu-gosuto\" target=\"_blank\" rel=\"noopener noreferrer\">son compte <em>GitHub<\/em><\/a> le programme <a href=\"https:\/\/github.com\/motoharu-gosuto\/psvgamesd\" target=\"_blank\" rel=\"noopener noreferrer\"><em>Virtual Game Card<\/em><\/a>, permettant de r\u00e9aliser des <em>dumps<\/em> (copies) de ses jeux depuis une cartouche sans aucune compression au format \u00ab&nbsp;.psv&nbsp;\u00bb.<\/p>\n<p style=\"text-align: justify;\">L'utilisation de ce format \u00ab&nbsp;.psv&nbsp;\u00bb vient d'\u00eatre am\u00e9lior\u00e9e gr\u00e2ce aux codeurs <em>pez2k<\/em> et <em>Kageurufu<\/em>, qui ont partag\u00e9 au public respectivement\u00a0<strong>PSVTrimmer<\/strong>, un logiciel supprimant tous les espaces vides, et <strong>PSVTools<\/strong>, une bo\u00eete d'outils en langage <em>python<\/em> facilitant la manipulation de ces fichiers.<\/p>\n<figure id=\"attachment_14224\" aria-describedby=\"caption-attachment-14224\" style=\"width: 764px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/www.customprotocol.com\/medias\/2017\/10\/ps-vita-python-psvtools-dump-cartouches-format-.psv-manipulation-outils.png\"><img loading=\"lazy\" decoding=\"async\" class=\"size-large wp-image-14224\" src=\"https:\/\/www.customprotocol.com\/medias\/2017\/10\/ps-vita-python-psvtools-dump-cartouches-format-.psv-manipulation-outils-764x437.png\" alt=\"\" width=\"764\" height=\"437\" \/><\/a><figcaption id=\"caption-attachment-14224\" class=\"wp-caption-text\">Oui je me suis d\u00e9cha\u00een\u00e9 \u00e0 faire cette vignette xD<\/figcaption><\/figure>\n<hr \/>\n<p style=\"text-align: justify;\"><strong>PSVTrimmer<\/strong> est donc un logiciel\u00a0<em>open-source<\/em> d\u00e9velopp\u00e9 par <em>pez2k<\/em> et compatible uniquement avec les ordinateurs sous <em>Windows<\/em>. Il n'est pour le moment dot\u00e9 que d'une seule fonctionnalit\u00e9, \u00e0 savoir la suppression des espaces vides dans les fichiers \u00ab&nbsp;.PSV&nbsp;\u00bb. L'auteur, qui dit par ailleurs trouver l'algorithme relativement simple, n'exclut cependant pas de mettre \u00e0 jour son projet dans le futur afin d'y impl\u00e9menter de nouvelles options et une interface graphique (pour afficher une barre de chargement notamment).<\/p>\n<p style=\"text-align: justify;\"><strong>PSVTrimmer<\/strong> requiert <em>.NET Framework 4.6<\/em>.<\/p>\n<figure id=\"attachment_5235\" aria-describedby=\"caption-attachment-5235\" style=\"width: 528px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/pez2k\/PSVTrimmer\/releases\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5235 size-full\" src=\"https:\/\/www.customprotocol.com\/medias\/2015\/06\/bouton-telecharger-v2.png\" alt=\"Bouton t\u00e9l\u00e9charger\" width=\"528\" height=\"160\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2015\/06\/bouton-telecharger-v2.png 528w, https:\/\/www.customprotocol.com\/medias\/2015\/06\/bouton-telecharger-v2-300x91.png 300w, https:\/\/www.customprotocol.com\/medias\/2015\/06\/bouton-telecharger-v2-370x112.png 370w, https:\/\/www.customprotocol.com\/medias\/2015\/06\/bouton-telecharger-v2-270x82.png 270w\" sizes=\"auto, (max-width: 528px) 100vw, 528px\" \/><\/a><figcaption id=\"caption-attachment-5235\" class=\"wp-caption-text\"><b>PSVTrimmer<\/b>, par <em>pez2k<\/em><\/figcaption><\/figure>\n<hr \/>\n<p style=\"text-align: justify;\"><strong>PVTools<\/strong> est quant \u00e0 lui une bo\u00eete \u00e0 outils con\u00e7ue par <em>kageurufu<\/em> renfermant plusieurs... outils (merci\u00a0<em>captain obvious<\/em>), accessibles via les commandes suivantes&nbsp;:<\/p>\n<ul>\n<li style=\"text-align: justify;\"><em>psvtrim<\/em>, pour couper (<em>trim<\/em>) des fichiers PSV (r\u00e9duire leur taille)&#8239;;<\/li>\n<li style=\"text-align: justify;\"><em>psvexpand<\/em>, pour d\u00e9velopper des fichiers coup\u00e9s (<em>trimmed<\/em>) et revenir \u00e0 la taille d'origine&#8239;;<\/li>\n<li style=\"text-align: justify;\"><em>psverify<\/em>, pour v\u00e9rifier les sommes de contr\u00f4le (<em>checksums<\/em>) des fichiers PSV.<\/li>\n<\/ul>\n<pre class=\"lang:default decode:true\">usage: psvtools [-h] [-t | -e | -v] [-o OUTPUT] file\n\npositional arguments:\n  file                  psv file to operate on\n\noptional arguments:\n  -h, --help            show this help message and exit\n  -t, --trim            Trim a psv file. This is the default behavior\n  -e, --expand          Expand a trimmed psv file\n  -v, --verify          Validate the checksum of a psv file\n  -o OUTPUT, --output OUTPUT\n                        output file to write to\n\nusage: psvexpand [-h] [-o OUTPUT] file\nusage: psvtrim [-h] [-o OUTPUT] file\nusage: psverify [-h] file<\/pre>\n<p style=\"text-align: justify;\"><strong>PSVTools<\/strong> ne requiert que l'installation de <em>python<\/em>, et est donc compatible avec un grand nombre de syst\u00e8mes d'exploitation (dont MacOS).<\/p>\n<pre class=\"lang:default decode:true\">pip install psvtools<\/pre>\n<figure id=\"attachment_5235\" aria-describedby=\"caption-attachment-5235\" style=\"width: 528px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/github.com\/kageurufu\/psvtools\/releases\" target=\"_blank\" rel=\"noopener noreferrer\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-5235 size-full\" src=\"https:\/\/www.customprotocol.com\/medias\/2015\/06\/bouton-telecharger-v2.png\" alt=\"Bouton t\u00e9l\u00e9charger\" width=\"528\" height=\"160\" srcset=\"https:\/\/www.customprotocol.com\/medias\/2015\/06\/bouton-telecharger-v2.png 528w, https:\/\/www.customprotocol.com\/medias\/2015\/06\/bouton-telecharger-v2-300x91.png 300w, https:\/\/www.customprotocol.com\/medias\/2015\/06\/bouton-telecharger-v2-370x112.png 370w, https:\/\/www.customprotocol.com\/medias\/2015\/06\/bouton-telecharger-v2-270x82.png 270w\" sizes=\"auto, (max-width: 528px) 100vw, 528px\" \/><\/a><figcaption id=\"caption-attachment-5235\" class=\"wp-caption-text\"><b>PSVTools<\/b>, par <em>kageurufu<\/em><\/figcaption><\/figure>\n","protected":false},"excerpt":{"rendered":"<p>Les d\u00e9velopperus pez2k et kageurufu ont partag\u00e9 leurs outils \u00e0 destination des fichiers \u00ab&nbsp;.PSV&nbsp;\u00bb, les ISO new-gen pour PS Vita.<\/p>\n","protected":false},"author":481,"featured_media":14224,"menu_order":0,"comment_status":"open","ping_status":"closed","template":"","format":"standard","meta":{"footnotes":""},"categories":[4,586,29,71,454,30],"tags":[683,684],"programmation-categorie":[680,681,682,685,686],"class_list":["post-14211","it_programmation","type-it_programmation","status-publish","format-standard","has-post-thumbnail","hentry","category-news","category-news-programmation","category-news-underground","category-outils","category-programmation","category-underground","tag-psvtools","tag-psvtrimmer","programmation_categorie-dumps-de-jeux","programmation_categorie-dumps-de-jeux-ps-vita","programmation_categorie-langage-python","programmation_categorie-toolbox","programmation_categorie-toolbox-ps-vita"],"yoast_head":"\n<title>[Vita] PSVTrimmer &amp; PSVTools : manipulez vos fichiers \u00ab .PSV \u00bb<\/title>\n<meta name=\"description\" content=\"Les d\u00e9velopperus pez2k et kageurufu ont partag\u00e9 leurs outils \u00e0 destination des fichiers \u00ab .PSV \u00bb, les ISO new-gen pour PS Vita.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.customprotocol.com\/programmation\/vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv\/\" \/>\n<meta property=\"og:locale\" content=\"fr_CA\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[Vita] PSVTrimmer &amp; PSVTools : manipulez vos fichiers \u00ab .PSV \u00bb\" \/>\n<meta property=\"og:description\" content=\"Les d\u00e9velopperus pez2k et kageurufu ont partag\u00e9 leurs outils \u00e0 destination des fichiers \u00ab .PSV \u00bb, les ISO new-gen pour PS Vita.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.customprotocol.com\/programmation\/vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv\/\" \/>\n<meta property=\"og:site_name\" content=\"Custom Protocol\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.customprotocol.com\/medias\/2017\/10\/ps-vita-python-psvtools-dump-cartouches-format-.psv-manipulation-outils.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1014\" \/>\n\t<meta property=\"og:image:height\" content=\"580\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Estimation du temps de lecture\" \/>\n\t<meta name=\"twitter:data1\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv\/\",\"url\":\"https:\/\/www.customprotocol.com\/programmation\/vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv\/\",\"name\":\"[Vita] PSVTrimmer & PSVTools : manipulez vos fichiers \u00ab .PSV \u00bb\",\"isPartOf\":{\"@id\":\"https:\/\/www.customprotocol.com\/#website\"},\"datePublished\":\"2017-10-03T08:10:18+00:00\",\"dateModified\":\"2017-10-03T08:10:18+00:00\",\"description\":\"Les d\u00e9velopperus pez2k et kageurufu ont partag\u00e9 leurs outils \u00e0 destination des fichiers \u00ab .PSV \u00bb, les ISO new-gen pour PS Vita.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv\/#breadcrumb\"},\"inLanguage\":\"fr-CA\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.customprotocol.com\/programmation\/vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.customprotocol.com\/programmation\/vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\/\/www.customprotocol.com\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Programmation\",\"item\":\"https:\/\/www.customprotocol.com\/programmation\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"[Vita] PSVTrimmer &#038; PSVTools&nbsp;: manipulez vos fichiers \u00ab\u00a0.PSV\u00a0\u00bb\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.customprotocol.com\/#website\",\"url\":\"https:\/\/www.customprotocol.com\/\",\"name\":\"Custom Protocol\",\"description\":\"Site d&#039;hack-tualit\u00e9 et de tutoriels sur la customisation de consoles et appareils (homebrews, plugins, \u00e9mulation...)\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.customprotocol.com\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"fr-CA\"}]}<\/script>\n","yoast_head_json":{"title":"[Vita] PSVTrimmer & PSVTools : manipulez vos fichiers \u00ab .PSV \u00bb","description":"Les d\u00e9velopperus pez2k et kageurufu ont partag\u00e9 leurs outils \u00e0 destination des fichiers \u00ab .PSV \u00bb, les ISO new-gen pour PS Vita.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.customprotocol.com\/programmation\/vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv\/","og_locale":"fr_CA","og_type":"article","og_title":"[Vita] PSVTrimmer & PSVTools : manipulez vos fichiers \u00ab .PSV \u00bb","og_description":"Les d\u00e9velopperus pez2k et kageurufu ont partag\u00e9 leurs outils \u00e0 destination des fichiers \u00ab .PSV \u00bb, les ISO new-gen pour PS Vita.","og_url":"https:\/\/www.customprotocol.com\/programmation\/vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv\/","og_site_name":"Custom Protocol","og_image":[{"width":1014,"height":580,"url":"https:\/\/www.customprotocol.com\/medias\/2017\/10\/ps-vita-python-psvtools-dump-cartouches-format-.psv-manipulation-outils.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_misc":{"Estimation du temps de lecture":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.customprotocol.com\/programmation\/vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv\/","url":"https:\/\/www.customprotocol.com\/programmation\/vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv\/","name":"[Vita] PSVTrimmer & PSVTools : manipulez vos fichiers \u00ab .PSV \u00bb","isPartOf":{"@id":"https:\/\/www.customprotocol.com\/#website"},"datePublished":"2017-10-03T08:10:18+00:00","dateModified":"2017-10-03T08:10:18+00:00","description":"Les d\u00e9velopperus pez2k et kageurufu ont partag\u00e9 leurs outils \u00e0 destination des fichiers \u00ab .PSV \u00bb, les ISO new-gen pour PS Vita.","breadcrumb":{"@id":"https:\/\/www.customprotocol.com\/programmation\/vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv\/#breadcrumb"},"inLanguage":"fr-CA","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.customprotocol.com\/programmation\/vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/www.customprotocol.com\/programmation\/vita-psvtrimmer-psvtools-outil-manipuler-fichier-psv\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.customprotocol.com\/"},{"@type":"ListItem","position":2,"name":"Programmation","item":"https:\/\/www.customprotocol.com\/programmation\/"},{"@type":"ListItem","position":3,"name":"[Vita] PSVTrimmer &#038; PSVTools&nbsp;: manipulez vos fichiers \u00ab\u00a0.PSV\u00a0\u00bb"}]},{"@type":"WebSite","@id":"https:\/\/www.customprotocol.com\/#website","url":"https:\/\/www.customprotocol.com\/","name":"Custom Protocol","description":"Site d&#039;hack-tualit\u00e9 et de tutoriels sur la customisation de consoles et appareils (homebrews, plugins, \u00e9mulation...)","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.customprotocol.com\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"fr-CA"}]}},"_links":{"self":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation\/14211","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation"}],"about":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/types\/it_programmation"}],"author":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/users\/481"}],"replies":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/comments?post=14211"}],"version-history":[{"count":0,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation\/14211\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/media\/14224"}],"wp:attachment":[{"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/media?parent=14211"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/categories?post=14211"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/tags?post=14211"},{"taxonomy":"programmation_categorie","embeddable":true,"href":"https:\/\/www.customprotocol.com\/api\/wp\/v2\/programmation-categorie?post=14211"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}