add new content

This commit is contained in:
Joshua Goins 2023-06-27 09:46:17 -04:00
parent 772167ec57
commit 9f758d0edb
9 changed files with 38 additions and 17 deletions

10
art/asuka-thumbnail.json Normal file
View file

@ -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"
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 698 KiB

View file

@ -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"

View file

@ -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

View file

@ -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.

Binary file not shown.

After

Width:  |  Height:  |  Size: 51 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 32 KiB

View file

@ -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!"
]

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB