PS3 DVD region change: what else can I try?

If I am not mistaken, the region codes are set up in the xRegistry.sys file.

There are various keys for Regioning and Languages such as:

/setting/bddvd/dvdRegionCode
/setting/bddvd/bdRegionCode
etc...

You can find an exhaustive list of keys with possible values for each key at
https://www.psdevwiki.com/ps3/XRegistry.sys

The xRegistry.sys file can be found with any decent file manager or via FTP at
/dev_flash2/etc/xRegistry.sys.

The keys can be edited with stoke25 xRegistry editor on PC, you should be able to download the app from our resources section.
They can also be edited with a webMan-MOD web command (check the wMM web commands thread's OP for the syntax) through any browser on your LAN or in PS3 browser.
Very soon, the PS3 Toolset will offer a fully fledged xRegistry editor directly in the PS3 browser.

Remember to reboot after an edit but always double check any edit you make before rebooting.

This is awesome information! I'll have to give this a shot this weekend when I have some time to tinker with the registry :) Thanks!
 
Yeah, there is many people that thinks the region of the PS3 is a single setting, but are a lot
And honestly i dont know how many there are, his location, which ones can be modifyed, etc... is a mess
True, it is a bit of a mess, ideally we would need to dig further and improve the wiki table in such a way that you could filter some categories of keys in relation to features. Moreover, too many keys are still a question mark.

Many key categories should be easy to establish using Rebug CEX and DEX XMB menus including debug menus, items are often simple registry edits and we could compare the registry (before/after) to assert the exact changes, while keeping an eye on Cobra debug output for any other file io access.

Doing it all would be a long, boring and cumbersome task though (even with the new PS3 Toolset feature) but I fail to see a better alternative with available (or soon to be) tools.

There's another way that might help but it requires a little coding, we could hook the xRegistry key edit function with Cobra or a vsh plugin and print the changes anywhere we wish like the tty console, UDP like Cobra debug or log file.
We could then go through all the menu items and see what gets changed in the registry in real time in the Target Manager console or in socat.
 
Last edited:
Just tried to change the /setting/bddvd/dvdRegionCode value to 00000002 but it doesn't work... Is there something I'm missing?

EDIT: Derp, I didn't account for any offset. value 1 is most likely default, 2 is region 1, and 3 is region 2... Will adjust accordingly.

EDIT 2: whelp, i think it may have accidentally put itself into PAL mode or something... no display at all haha
 
Last edited:
Just tried to change the /setting/bddvd/dvdRegionCode value to 00000002 but it doesn't work... Is there something I'm missing?

EDIT: Derp, I didn't account for any offset. value 1 is most likely default, 2 is region 1, and 3 is region 2... Will adjust accordingly.

EDIT 2: whelp, i think it may have accidentally put itself into PAL mode or something... no display at all haha

Well that's a bit odd if you're connected via HDMI as there is no PAL or NTSC carried via HDMI
I'm going to mess about with my PS3 slim at the weekend to see if I can get it play different region DVDs
 
True, it is a bit of a mess, ideally we would need to dig further and improve the wiki table in such a way that you could filter some categories of keys in relation to features. Moreover, too many keys are still a question mark.

Many key categories should be easy to establish using Rebug CEX and DEX XMB menus including debug menus, items are often simple registry edits and we could compare the registry (before/after) to assert the exact changes, while keeping an eye on Cobra debug output for any other file io access.

Doing it all would be a long, boring and cumbersome task though (even with the new PS3 Toolset feature) but I fail to see a better alternative with available (or soon to be) tools.

There's another way that might help but it requires a little coding, we could hook the xRegistry key edit function with Cobra or a vsh plugin and print the changes anywhere we wish like the tty console, UDP like Cobra debug or log file.
We could then go through all the menu items and see what gets changed in the registry in real time in the Target Manager console or in socat.
If i remember right... the list of keys in xRegistry.sys page in wiki started with someone posting the keys from a 3.55 CFW of his console with many months of use (containing whatever keys was needed for that console along that time of use)
Eventually (not sure if it was me or someone else) got his hands on a different xRegistry.sys that had many more keys in it, and the new keys was added to the list too
At some point we was wondering if it was posible to split the list in half for the stuff related to dex and/or the stuff that is ignored by the hdd backup utilities... but we never did it accuratelly

The real problem we have to achieve something like that is we dont have the complete list of posible keys... because this keys are generated by all other .sprx files (and maybe some more executable types, .self etc...)
Also, it would be interesting to see how many of that keys are stored inside xRegistry.sys at the first boot (inmediatly after formatting or replacing the HDD), because this ones are the basics

Actually... in theory is posible to write a 100% homebrew app that could request to store his settings in xRegistry.sys using 100% official functions (that would be pretty cool btw)

If at some point someone finds how to generate that lists of keys from all the official .sprx files we could rebuild the list in wiki definitivelly in a accurate way (adding more columns in the table to sort the table contents "by groups", etc...)... but in the meantime is just displaying some of the most notable keys as reference

-------------
The region settings are not only taken from xRegistry.sys, a good example of this are the official PS1 emulators, the ps1_***.self is reading the "product_code" from the IDPS directly (instead of xRegistry.sys) to configure the BIOS of the emulated console for PAL or NTSC regions

The other .selfs related with video playback probably are doing something similar, either loading it from xRegistry.sys or directly from IDPS, eEID, cSID, etc... and maybe even the area named VTRM ?

In other words... some of the region settings doesnt appears in xRegistry.sys because sony never had any interest in adding an entry in the XMB menu settings to configure them
 
Well that's a bit odd if you're connected via HDMI as there is no PAL or NTSC carried via HDMI
I'm going to mess about with my PS3 slim at the weekend to see if I can get it play different region DVDs

Appreciate it. I've been trying all different kinds of things but I think either the hardware failed (it's a phat PS3) or the filesystem got corrupted from me changing that one value. It was working fine until I used webMAN to reboot the console after applying the changes.

Strange thing is that I can still access via FTP and control it as if it was displaying something (memorized some button sequences to turn it off and stuff). Not sure what's going on. I might donate it to whoever can figure out what's going on.
 
Just an update as I played around with the xRegistry.sys over the weekend.
I have a PAL slim model which plays region 2 DVDs (as it should). I edited the xRegistry.sys file with the xregistry editor to set the DVD region to 1. Nope, it didn't work - the system still refuses to play the region 1 DVDs. I verified the xRegistry.sys file by downloading back from the PS3 and read it with the editor, and it was still set to region 1. I even changed the other settings on my second attempt, that being the BD region. I even changed the dvdTVSystem to 0 for NTSC, but no, it still won't play anything other than region 2 (and region 0 of course)
 
Just an update as I played around with the xRegistry.sys over the weekend.
I have a PAL slim model which plays region 2 DVDs (as it should). I edited the xRegistry.sys file with the xregistry editor to set the DVD region to 1. Nope, it didn't work - the system still refuses to play the region 1 DVDs. I verified the xRegistry.sys file by downloading back from the PS3 and read it with the editor, and it was still set to region 1. I even changed the other settings on my second attempt, that being the BD region. I even changed the dvdTVSystem to 0 for NTSC, but no, it still won't play anything other than region 2 (and region 0 of course)
I don't think changing the xRegistry settings is sufficient to switch BD and DVD regioning, you may need to change other things like the console region and/or possibly the idps product code. sandungas pointed that out already, the documentation on the subject is a little messy and the people who researched and found patches for this are all retired, we would need to clarify the situation once and for all and add appropriate documentation in the wiki.
Iirc there used to be a kernel payload to switch BD region, it's been such a long time though I am a bit fuzzy on the details.
Btw don't multiman or webman-mod have a feature like that?
 
Last edited:
I don't think changing the xRegistry settings is sufficient to switch BD and DVD regioning, you may need to change other things like the console region and/or possibly the idps product code. sandungas pointed that out already, the documentation on the subject is a little messy and the people who researched and found patches for this are all retired, we would need to clarify the situation once and for all and add appropriate documentation in the wiki.
Iirc there used to be a kernel payload to switch BD region, it's been such a long time though I am a bit fuzzy on the details.
Btw don't multiman or webman-mod have a feature like that?
Multiman and Webman don't work properly. What's really crazy is that I'm able to get foreign DVDs to play on the PS2 using a modified DVD player by krHACKen. I'm not sure why this region changing business isn't working for the PS3 anymore because it seems to have worked in the past. Surely somebody must know what's going on.
 
Multiman and Webman don't work properly. What's really crazy is that I'm able to get foreign DVDs to play on the PS2 using a modified DVD player by krHACKen. I'm not sure why this region changing business isn't working for the PS3 anymore because it seems to have worked in the past. Surely somebody must know what's going on.
Really?
I recall using the mmCM region change once years ago to read a DVD video from another region and afair it worked fine.
I was under the impression that all this BD/DVD region handling with wMM or mmCM was handled by Cobra anyway to override the system settings.
Could it be a regression in Cobra?
Which Cobra version are you using?
Has someone else noticed a problem with wMM or mmCM BD/DVD video region changes?
@aldostools?

Edit:
I just checked the Cobra code quickly, the fake region feature found in wMM and mmCM evolves around a hook on syscall 867 to get the 8 byte PS Code derived from the IDPS which includes the region specific target id. Cobra just replaces the returned region code with a fake one on the fly so when the native BD/DVD player makes that syscall it gets tricked into using a fake region code. I dunno about movian's region handling though.
So assuming you're using the native player, it should only be a matter of changing the IDPS region for your issues to be solved.
If you use Rebug REX or D-REX, the fake region feature in the Debug menu may also change the BD/DVD region without needing to modify the IDPS manually.
Of course, none of this explains why you have issues with the wMM/mmCM feature..

For reference, here is the region code mapping
Code:
// Maps extracted from bdp_disc_check_plugin reverse

static RegionMap dvd_video_region_map[12] =

{

	{ 0x83, DVD_VIDEO_REGION_2 }, // Japan

	{ 0x84, DVD_VIDEO_REGION_1 }, // Usa

	{ 0x85, DVD_VIDEO_REGION_2 }, // Europe

	{ 0x86, DVD_VIDEO_REGION_3 }, // Korea

	{ 0x87, DVD_VIDEO_REGION_2 }, // UK

	{ 0x88, DVD_VIDEO_REGION_4 }, // Mexico

	{ 0x89, DVD_VIDEO_REGION_4 }, // Australia

	{ 0x8A, DVD_VIDEO_REGION_3 }, // South Asia

	{ 0x8B, DVD_VIDEO_REGION_3 }, // Taiwan

	{ 0x8C, DVD_VIDEO_REGION_5 }, // Russia

	{ 0x8D, DVD_VIDEO_REGION_6 }, // China

	{ 0x8E, DVD_VIDEO_REGION_3 }, // Hong Kong

};

 

// Maps extracted from bdp_BDMV.self reverse

static RegionMap bd_video_region_map[12] =

{

	{ 0x83, BD_VIDEO_REGION_A }, // Japan

	{ 0x84, BD_VIDEO_REGION_A }, // Usa

	{ 0x85, BD_VIDEO_REGION_B }, // Europe

	{ 0x86, BD_VIDEO_REGION_A }, // Korea

	{ 0x87, BD_VIDEO_REGION_B }, // UK

	{ 0x88, BD_VIDEO_REGION_A }, // Mexico

	{ 0x89, BD_VIDEO_REGION_B }, // Australia

	{ 0x8A, BD_VIDEO_REGION_A }, // South Asia

	{ 0x8B, BD_VIDEO_REGION_A }, // Taiwan

	{ 0x8C, BD_VIDEO_REGION_C }, // Russia

	{ 0x8D, BD_VIDEO_REGION_C }, // China

	{ 0x8E, BD_VIDEO_REGION_A }, // Hong Kong

};
 
Last edited:
Really?
I recall using the mmCM region change once years ago to read a DVD video from another region and afair it worked fine.
I was under the impression that all this BD/DVD region handling with wMM or mmCM was handled by Cobra anyway to override the system settings.
Could it be a regression in Cobra?
Which Cobra version are you using?
Has someone else noticed a problem with wMM or mmCM BD/DVD video region changes?
@aldostools?

Edit:
I just checked the Cobra code quickly, the fake region feature found in wMM and mmCM evolves around a hook on syscall 867 to get the 8 byte PS Code derived from the IDPS which includes the region specific target id. Cobra just replaces the returned region code with a fake one on the fly so when the native BD/DVD player makes that syscall it gets tricked into using a fake region code. I dunno about movian's region handling though.
So assuming you're using the native player, it should only be a matter of changing the IDPS region for your issues to be solved.
If you use Rebug REX or D-REX, the fake region feature in the Debug menu may also change the BD/DVD region without needing to modify the IDPS manually.
Of course, none of this explains why you have issues with the wMM/mmCM feature..

For reference, here is the region code mapping
Code:
// Maps extracted from bdp_disc_check_plugin reverse

static RegionMap dvd_video_region_map[12] =

{

    { 0x83, DVD_VIDEO_REGION_2 }, // Japan

    { 0x84, DVD_VIDEO_REGION_1 }, // Usa

    { 0x85, DVD_VIDEO_REGION_2 }, // Europe

    { 0x86, DVD_VIDEO_REGION_3 }, // Korea

    { 0x87, DVD_VIDEO_REGION_2 }, // UK

    { 0x88, DVD_VIDEO_REGION_4 }, // Mexico

    { 0x89, DVD_VIDEO_REGION_4 }, // Australia

    { 0x8A, DVD_VIDEO_REGION_3 }, // South Asia

    { 0x8B, DVD_VIDEO_REGION_3 }, // Taiwan

    { 0x8C, DVD_VIDEO_REGION_5 }, // Russia

    { 0x8D, DVD_VIDEO_REGION_6 }, // China

    { 0x8E, DVD_VIDEO_REGION_3 }, // Hong Kong

};

 

// Maps extracted from bdp_BDMV.self reverse

static RegionMap bd_video_region_map[12] =

{

    { 0x83, BD_VIDEO_REGION_A }, // Japan

    { 0x84, BD_VIDEO_REGION_A }, // Usa

    { 0x85, BD_VIDEO_REGION_B }, // Europe

    { 0x86, BD_VIDEO_REGION_A }, // Korea

    { 0x87, BD_VIDEO_REGION_B }, // UK

    { 0x88, BD_VIDEO_REGION_A }, // Mexico

    { 0x89, BD_VIDEO_REGION_B }, // Australia

    { 0x8A, BD_VIDEO_REGION_A }, // South Asia

    { 0x8B, BD_VIDEO_REGION_A }, // Taiwan

    { 0x8C, BD_VIDEO_REGION_C }, // Russia

    { 0x8D, BD_VIDEO_REGION_C }, // China

    { 0x8E, BD_VIDEO_REGION_A }, // Hong Kong

};
Hello everyone.
First of all, thanks to all the developers for the work you do, I am new to the PS3 CFW scene and as I tried to make it work I read a lot of topics and succeded in almost all I tried because of your guides and suggestions. So many thanks for that.
So here's the thing: a few weeks ago I successfully installed a Custom Firmware on my PAL Phat PS3 CHECH-H.
I did this mainly to be able to change DVD and Blu Ray Region since I got a lot of US titles legally bought when I was in the US.
I searched A LOT on the web but, as many other users reported, I was able to play Region A BDs without any problems but I can't find a way to play Region 1 DVDs. No matter what I try, it always gives me the "Region code is not correct" error.
So I decided I'd make a list of all the things I tried and ask you guys what else I could try (or if there are other ways to do something I've already done).
I'm on Rebug REX 4.84.2.

- Webman and MultiMan both change BD and DVD region but then DVDs keep getting the incorrect region error.
Inside MultiMan, in the video sections I have two icons for the disc. When I try to play the single files from one of the two DVD icons, I get a lot of disc errors and green pixels/strings. If I press X on the other DVD icon MultiMan quits and I'm back on XMB, is that normal? I then try to play the DVD from XMB but I get the incorrect region error again.
- Enabling Fake Region in the Debug settings does not work for DVDs.
- Switching console region to North America in the Debug Settings does not work.
- Changing eid0 and eid5 to 84 via IDPSet did not work as I still get incorrect region error. Maybe changing other values besides the 84 could help?
- Remarrying BD drive after I switched eid0 and eid5 to 84 did not work.
- I tried restoring the PS3 system after setting the region to North America, didn't work.
- With the region set to North America, I tried to change the internal hard drive with a spare one I had lying around, I reinstalled the cfw on that. Didn't work.
- I tried editing the xregistry.sys from my PC because I read somewhere that the region settings were stored in there but, when I opened it, I found out that the DVD Region was already set to 1. I tried to set it to other regions and of course did not work with Region 1 DVDs. But maybe there are other values inside the xregistry file that I could try to edit in order to make it work?
- I currently have Rebug REX 4.84.2, but before that I tried installing Evilnat 4.87 and even Hen 4.87 but the DVD region didn't change on those. When I used the Rogero downgrader I tried staying on Rogero 3.7 but american DVDs didn't play there either. In the end I installed Rebug 4.84.2 so I could switch to Dex and have more shots at this. But I read online that on older firmwares the DVD region change worked at some point.
Maybe someone could suggest a specific older CFW that worked that I could try?


Side notes:
1 - I know I could rip the DVDs and play the isos, I just don't want to do that for all my DVDs, it would take too much time and hard drive space.
2 - I also know that I could buy a region free dvd player but I don't want another device in my living room (I already have ps3 and ps4 plugged in, I just don't want to add anything else).
3 - I could accept to permanently change the PS3 disc drive region code as I could use the PS4 to keep watching Region B BDs and Region 2 DVDs.
Maybe buying a PS3 disc drive replacement from US could solve this?

Hi there, sorry to resurrect this old post. Were you ever able to solve this? I have tried many of the things you list, as well as what's suggested towards the end of a post (I can't embed links apparently):

DVD region code change
Discussion in 'PS3 CFW (Custom Firmware)' started by Timbo9876, Oct 4, 2023.


I have a Japanese CECH-2500A running FW 4.89.3 Evilnat Cobra 8.4 [PEX] [CEX] [OC]. I would like to play Region 1 (North America) DVDs on it. No matter what I do I keep getting the "This disc cannot be played. The region code is not correct." Which is infuriating because for a micro-second I can see the DVD images starting before the stupid error message comes up. Like the play triangle is visible on the bottom left for a fraction of a second.

Any help you can provide would be so appreciated.
 
Hi there, sorry to resurrect this old post. Were you ever able to solve this? I have tried many of the things you list, as well as what's suggested towards the end of a post (I can't embed links apparently):

DVD region code change
Discussion in 'PS3 CFW (Custom Firmware)' started by Timbo9876, Oct 4, 2023.


I have a Japanese CECH-2500A running FW 4.89.3 Evilnat Cobra 8.4 [PEX] [CEX] [OC]. I would like to play Region 1 (North America) DVDs on it. No matter what I do I keep getting the "This disc cannot be played. The region code is not correct." Which is infuriating because for a micro-second I can see the DVD images starting before the stupid error message comes up. Like the play triangle is visible on the bottom left for a fraction of a second.

Any help you can provide would be so appreciated.

I have a very similar issue, I have a Japanese CECHH00 running Evilnat 4.91.2 Cobra 8.5 [PEX]. I keep getting the same error (region code not correct) whenever I try to play a Region 1 DVD. I've tried changing region settings in Webman Mod, Multiman, and in Evilnat in the xRegistry Tools settings, but none of those methods worked for me. I also tried toggling the XMB mode and debug settings from CEX to DEX and then changing the region from the debug settings, but it still didn't work. All my region settings are correctly set to North America, but DVDs still don't work.
I don't have a solution either, so hopefully you'll be able to solve the problem eventually
 
Hello everyone.
First of all, thanks to all the developers for the work you do, I am new to the PS3 CFW scene and as I tried to make it work I read a lot of topics and succeded in almost all I tried because of your guides and suggestions. So many thanks for that.
So here's the thing: a few weeks ago I successfully installed a Custom Firmware on my PAL Phat PS3 CHECH-H.
I did this mainly to be able to change DVD and Blu Ray Region since I got a lot of US titles legally bought when I was in the US.
I searched A LOT on the web but, as many other users reported, I was able to play Region A BDs without any problems but I can't find a way to play Region 1 DVDs. No matter what I try, it always gives me the "Region code is not correct" error.
So I decided I'd make a list of all the things I tried and ask you guys what else I could try (or if there are other ways to do something I've already done).
I'm on Rebug REX 4.84.2.

- Webman and MultiMan both change BD and DVD region but then DVDs keep getting the incorrect region error.
Inside MultiMan, in the video sections I have two icons for the disc. When I try to play the single files from one of the two DVD icons, I get a lot of disc errors and green pixels/strings. If I press X on the other DVD icon MultiMan quits and I'm back on XMB, is that normal? I then try to play the DVD from XMB but I get the incorrect region error again.
- Enabling Fake Region in the Debug settings does not work for DVDs.
- Switching console region to North America in the Debug Settings does not work.
- Changing eid0 and eid5 to 84 via IDPSet did not work as I still get incorrect region error. Maybe changing other values besides the 84 could help?
- Remarrying BD drive after I switched eid0 and eid5 to 84 did not work.
- I tried restoring the PS3 system after setting the region to North America, didn't work.
- With the region set to North America, I tried to change the internal hard drive with a spare one I had lying around, I reinstalled the cfw on that. Didn't work.
- I tried editing the xregistry.sys from my PC because I read somewhere that the region settings were stored in there but, when I opened it, I found out that the DVD Region was already set to 1. I tried to set it to other regions and of course did not work with Region 1 DVDs. But maybe there are other values inside the xregistry file that I could try to edit in order to make it work?
- I currently have Rebug REX 4.84.2, but before that I tried installing Evilnat 4.87 and even Hen 4.87 but the DVD region didn't change on those. When I used the Rogero downgrader I tried staying on Rogero 3.7 but american DVDs didn't play there either. In the end I installed Rebug 4.84.2 so I could switch to Dex and have more shots at this. But I read online that on older firmwares the DVD region change worked at some point.
Maybe someone could suggest a specific older CFW that worked that I could try?


Side notes:
1 - I know I could rip the DVDs and play the isos, I just don't want to do that for all my DVDs, it would take too much time and hard drive space.
2 - I also know that I could buy a region free dvd player but I don't want another device in my living room (I already have ps3 and ps4 plugged in, I just don't want to add anything else).
3 - I could accept to permanently change the PS3 disc drive region code as I could use the PS4 to keep watching Region B BDs and Region 2 DVDs.
Maybe buying a PS3 disc drive replacement from US could solve this?

Apologies for spamming this thread, but I figured I should post my troubleshooting to document for posterity:

Again, I have a JP 2500 model PS3 I'm trying to get to play region 1 DVDs, but always get the "incorrect region"error. I have tried:
- the multiman and webman region changes on the latest Evilnat CEX
- Installing PEX going into DEX changing region there
- Updating the IDPS with the idps edit tool so it's x84 for USA, aka eid0 and eid5 to 84 via IDPSet (I really thought this would crack it, it didn't),
- Installing a USA optical drive
- Remarrying both USA and JP optical drives after dumping the id_rootkey (per the optical drive remarrying process)
- Using a newly formatted hard drive after I switched the console to the correct region
- Went into xregistry.sys to check on the parameters and they were all correct
- I even gave up and tried to just use movian, but it won't read optical media

Have you made any progress here? The only interesting result I got is that when I tried to play the disc while in DEX I got an error message related to "cinavia" protection? There's a cinavia removal tool compatible with older CFW I even downgraded to it, applied the cinavia removal, no dice. I've also followed the MrMario tutorial on youtube which uses older CFW rebug, but nothing. I'm completely stumped.
 
Back
Top