diff --git a/art/asuka-thumbnail.json b/art/asuka-thumbnail.json new file mode 100644 index 0000000..fb6f46e --- /dev/null +++ b/art/asuka-thumbnail.json @@ -0,0 +1,10 @@ +{ + "alt_text": "A plastic Asuka is getting mishandled (by me). She looks very worried, and is missing minor pieces from her plugsuit.", + "characters": [ + "Asuka" + ], + "date": "2023-06-27", + "description": "The thumbnail for my video \"Ruining a $80 figure by putting it together badly\"", + "program": "Krita", + "title": "Asuka Thumbnail" +} diff --git a/assets/art/asuka-thumbnail.webp b/assets/art/asuka-thumbnail.webp new file mode 100644 index 0000000..a46389e Binary files /dev/null and b/assets/art/asuka-thumbnail.webp differ diff --git a/content/art/2023/asuka-thumbnail.md b/content/art/2023/asuka-thumbnail.md new file mode 100644 index 0000000..d9cf633 --- /dev/null +++ b/content/art/2023/asuka-thumbnail.md @@ -0,0 +1,12 @@ +--- +title: "Asuka Thumbnail" +date: 2023-06-27 +layout: art-detail +filename: /art/asuka-thumbnail.webp +alt_text: "A plastic Asuka is getting mishandled (by me). She looks very worried, and is missing minor pieces from her plugsuit." +slug: asuka-thumbnail +characters: +- Asuka +program: Krita +--- +The thumbnail for my video "Ruining a $80 figure by putting it together badly" diff --git a/content/art/stats/_index.md b/content/art/stats/_index.md index 839cb2f..8e12aa1 100644 --- a/content/art/stats/_index.md +++ b/content/art/stats/_index.md @@ -1,7 +1,7 @@ --- title: Stats layout: art-stats -total: 192 +total: 193 years: - year: 2019 num: 60 @@ -12,7 +12,7 @@ years: - year: 2021 num: 27 - year: 2023 - num: 14 + num: 15 - year: 2016 num: 7 - year: 2018 @@ -27,19 +27,19 @@ characters: - name: Merume num: 7 - name: Asuka - num: 5 + num: 6 - name: Mari num: 5 -- name: Mythra - num: 4 - name: Sakura num: 4 +- name: Mythra + num: 4 +- name: Sniper Girl + num: 2 - name: Byleth num: 2 - name: Elisanne num: 2 -- name: Rei - num: 2 tags: - name: technical num: 1 diff --git a/content/blog/ps2-bios/index.md b/content/blog/ps2-bios/index.md index 9725e28..41e7de1 100644 --- a/content/blog/ps2-bios/index.md +++ b/content/blog/ps2-bios/index.md @@ -1,7 +1,7 @@ --- -title: "Dumping and repacking the Playstation 2 DVD Player" +title: "Dumping and repacking the Playstation 2 DVD player" date: 2023-06-27 -draft: true +draft: false summary: "Earlier this year, me and my partner got a Playstation 2 as a gift. Of course I wanted to softmod it! " tags: - Emulation @@ -19,6 +19,8 @@ If you aren't familiar with [FreeDVDBoot](https://github.com/CTurt/FreeDVDBoot), Me and my partner were gifted a Playstation 2 on Christmas, and I found out it's _extremely easy to mod_! I have a "phat" version of the console, so it's exploitable using [FreeMCBoot](https://israpps.github.io/FreeMcBoot-Installer/) or FreeDVDBoot. Unfortunately, to use FreeMCBoot you need an exploited memory card - the only way to get one is to write one yourself from an already exploited console (or a memory card writer) and I didn't want to spend any extra money. FreeDVDBoot works, but has only had builds for DVD firmware 2.00 and up. Well it's good thing mine is: +![The version of my DVD player: 1.10U.](version.webp) + Huh... **1.10U**!? It looks like my console was a really early US model (_SCPH-30001_). Unfortunately, the only way one of these models could have a higher firmware is flashing via a update disc that comes with the PS2 DVD Control Remote. Again, didn't want to spend any extra money, so I didn't want to go online and buy it. Luckily, CTurt has mentioned in the FreeDVDBoot README that the exploit should _technically_ work on any DVD firmware from 1.00-2.10. So that's exactly what I'm setting out to do, after all there are traces of 1.10 support in the code. @@ -84,17 +86,13 @@ $ ./kelftool.elf decrypt DVDELF dvd.elf Now that we have the ELF, we can use the "Run ELF" function in PCSX2 and see if we can load up the DVD player: -Nothing? That's weird... oh wait - why would the PS2 _natively_ read ELF files? I found a tool called [ps2-packer](https://github.com/ps2dev/ps2-packer) which repacks the ELF into something the Playstation 2 can actually read. Doing that and using a real DVD to test, we can find that: +![Nothing actually launches...](no-elf.webp) -It still doesn't work. Hm. To make sure it isn't the fault of the CDVD plugin I'm using, I'll try booting a real PS2 game too: +Nothing? That's weird... oh wait - why would the PS2 _natively_ read ELF files? I found a tool called [ps2-packer](https://github.com/ps2dev/ps2-packer) which repacks the ELF into something the Playstation 2 can actually read. -Huh, no that worked. So why is it refusing to load my ELF still? Maybe it was due to the old build I was using of ps2-packer, so I attempted to use the Docker version: +--- -Still no-go there. Time to start delving into forum posts! I came across a certain pastebin (FWZuKcs9) that has already rebuilt DVD ELF files. So I'll be using those instead, since mine were not playing nice with me. If someone knows how to properly repack DVD elfs, please [contact me](/contact) and I'll edit it into the article. - -What's nice about the "legally acquired ELF files" that I have, is that it covers all DVD firmware versions so now it will be extremely easy to test! Here's one DVD elf showing that it does in fact, play back real DVDs inside of PCSX2: - -One more problem, FreeDVDBoot doesn't seem to work inside of PCSX2. +This is where I stopped, and I couldn't get the repacked elf to launch still. If you are familiar with this sort of thing, I would be interested to hear what I did wrong :-) [^1]: Why this is encrypted in the first place is unclear, this might be because the DVD format is proprietary and the standard is paywalled. diff --git a/content/blog/ps2-bios/no-elf.webp b/content/blog/ps2-bios/no-elf.webp new file mode 100644 index 0000000..cacc247 Binary files /dev/null and b/content/blog/ps2-bios/no-elf.webp differ diff --git a/content/blog/ps2-bios/version.webp b/content/blog/ps2-bios/version.webp new file mode 100644 index 0000000..48ace9e Binary files /dev/null and b/content/blog/ps2-bios/version.webp differ diff --git a/data/recent-changes.json b/data/recent-changes.json index aa13eb7..99f9a31 100644 --- a/data/recent-changes.json +++ b/data/recent-changes.json @@ -1,5 +1,6 @@ { "changes": [ + "2023-06-27: Added PS2 blog post, added Asuka thumbnail art.", "2023-06-26: Added a new blog post, improved tags/categories and added them to Blog & Software!", "2023-06-12: Added a changelog, updated some of the pages stylings. Hello!" ] diff --git a/resources/_gen/images/asuka-thumbnail_hu00f0a49aff1daa2c14661414e3c20ea0_714412_400x0_resize_q90_h3_box_2.webp b/resources/_gen/images/asuka-thumbnail_hu00f0a49aff1daa2c14661414e3c20ea0_714412_400x0_resize_q90_h3_box_2.webp new file mode 100644 index 0000000..adbf6ed Binary files /dev/null and b/resources/_gen/images/asuka-thumbnail_hu00f0a49aff1daa2c14661414e3c20ea0_714412_400x0_resize_q90_h3_box_2.webp differ