Harry Potter and the Prisoner of Azkaban

Publishers EA Games
Developers Griptonite Games, KnowWonder, EA UK
Release date 2004
Genre Action, Adventure
Game rating

Game Description

Harry Potter and the Prisoner of Azkaban is an action-adventure video game based on J. K. Rowling’s Harry Potter and the Prisoner of Azkaban, the third novel in the Harry Potter series and the film of the same name. The game was developed by three teams, KnowWonder, Griptonite Games, and EA UK, and was published by EA Games and Warner Bros. Interactive Entertainment.

Download Harry Potter and the Prisoner of Azkaban

We might have the game available for more than one platform. Harry Potter and the Prisoner of Azkaban is currently available on these platforms:

PlayStation 2 (2004)

Harry_Potter_and_the_Prisoner_of_Azkaban_PS2_ISO_USA.zip (1.30GB)

Windows (2004)

Harry_Potter_and_the_Prisoner_of_Azkaban_Win_Preinstalled_EN.zip (454.0MB)

How to play on Windows

  1. Extract Harry_Potter_and_the_Prisoner_of_Azkaban_Win_Preinstalled_EN.zip
  2. Open the “system” folder and run “hppoa.exe”
  3. Play the game

Additional files, patches and fixes

Harry Potter and the Prisoner of Azkaban Screenshots


Leave a comment

  1. My game crashes right after they freed Buckbeak and after Harry just won the fight against dementors

    No Label

    OS: Windows NT 6.2 (Build: 9200)
    CPU: GenuineIntel PentiumPro-class processor @ 2602 MHz with 2047MB RAM
    Video: NVIDIA GeForce RTX 3060 (1295)

    General protection fault!

    History: TestReach <- UObject::GetFullName <- UStruct::SerializeBin <- (Class Engine.BeamEmitter HitActors[0]) <- UObject::Serialize <- (BeamEmitter Save0.BeamEmitter34) <- TestReach <- (BeamEmitter Save0.BeamEmitter34) <- UStruct::SerializeBin <- (Class hgame.EPWandLightning Emitters[0]) <- UObject::Serialize <- (EPWandLightning Save0.EPWandLightning0) <- AActor::Serialize <- TestReach <- (EPWandLightning Save0.EPWandLightning0) <- UStruct::SerializeBin <- (Class hgame.PatronusStag WandLightingEmitter[0]) <- UObject::Serialize <- (PatronusStag Save0.PatronusStag0) <- AActor::Serialize <- TestReach <- (PatronusStag Save0.PatronusStag0) <- UStruct::SerializeBin <- (Class hgame.GroundCreatureController Creature[0]) <- UObject::Serialize <- (GroundCreatureController Save0.GroundCreatureController57) <- AActor::Serialize <- TestReach <- (GroundCreatureController Save0.GroundCreatureController57) <- UStruct::SerializeBin <- (Class hgame.HPAIController nextController[0]) <- UObject::Serialize <- (HPAIController Save0.HPAIController648) <- AActor::Serialize <- TestReach <- (HPAIController Save0.HPAIController648) <- UStruct::SerializeBin <- (Class hgame.DementorHarry KWAIController[0]) <- UObject::Serialize <- (DementorHarry Save0.DementorHarry0) <- AActor::Serialize <- TestReach <- (DementorHarry Save0.DementorHarry0) <- UStruct::SerializeBin <- (Class KWGame.AmbientSoundTrigger Touching[0]) <- UObject::Serialize <- (AmbientSoundTrigger Save0.AmbientSoundTrigger0) <- AActor::Serialize <- TestReach <- (AmbientSoundTrigger Save0.AmbientSoundTrigger0) <- UStruct::SerializeBin <- (Class hgame.Sirius Touching[0]) <- UObject::Serialize <- (Sirius Save0.Sirius1) <- AActor::Serialize <- TestReach <- (Sirius Save0.Sirius1) <- UStruct::SerializeBin <- (Class KWGame.KWMusicTrigger Touching[0]) <- UObject::Serialize <- (KWMusicTrigger Save0.KWMusicTrigger0) <- AActor::Serialize <- TestReach <- (KWMusicTrigger Save0.KWMusicTrigger0) <- ULevelBase::Serialize <- ULevel::Serialize <- TestReach <- (Level Save0.myLevel) <- UStruct::SerializeBin <- (Class hgame.VendorManager XLevel[0]) <- UObject::Serialize <- (VendorManager Save0.VendorManager25) <- AActor::Serialize <- TestReach <- (VendorManager Save0.VendorManager25) <- UStruct::SerializeBin <- (Class hgame.hgame VendorManager[0]) <- UObject::Serialize <- (hgame Save0.hgame25) <- AActor::Serialize <- TestReach <- (hgame Save0.hgame25) <- UStruct::SerializeBin <- (Class Engine.LevelInfo Game[0]) <- UObject::Serialize <- (LevelInfo Save0.LevelInfo0) <- AActor::Serialize <- TestReach <- (LevelInfo Save0.LevelInfo0) <- UStruct::SerializeBin <- (Class hgame.LumosLight Level[0]) <- UObject::Serialize <- (LumosLight Save0.LumosLight80) <- AActor::Serialize <- TestReach <- (LumosLight Save0.LumosLight80) <- UStruct::SerializeBin <- (Class hgame.HarryWand TheLumosLight[0]) <- UObject::Serialize <- (HarryWand Save0.HarryWand26) <- AActor::Serialize <- TestReach <- (HarryWand Save0.HarryWand26) <- UStruct::SerializeBin <- (Class hgame.harry Wand[0]) <- UObject::Serialize <- (harry Save0.Harry1) <- AActor::Serialize <- TestReach <- (harry Save0.Harry1) <- UStruct::SerializeBin <- (Class hgame.HarryController KWPawn[0]) <- UObject::Serialize <- (HarryController Save0.HarryController24) <- AActor::Serialize <- TestReach <- (HarryController Save0.HarryController24) <- UStruct::SerializeBin <- (Class KWGame.KWCutScene PlayerController[0]) <- UObject::Serialize <- (KWCutScene Save0.KWCutScene419) <- AActor::Serialize <- TestReach <- (KWCutScene Save0.KWCutScene419) <- UStruct::SerializeBin <- (Class KWGame.KWCutScene LastTriggeredCutscene[0]) <- UClass::Serialize <- (Class KWGame.KWCutScene) <- TestReach <- (Class KWGame.KWCutScene) <- SerializeExpr <- (20) <- SerializeExpr <- (12) <- SerializeExpr <- (19) <- SerializeExpr <- (07) <- UStruct::Serialize <- (Function KWGame.KWHeroController.bInCutScene) <- UFunction::Serialize <- TestReach <- (Function KWGame.KWHeroController.bInCutScene) <- UField::Serialize <- (State KWGame.KWHeroController.PlayerWaiting) <- UStruct::Serialize <

    Any help?

  2. I have the weird bug – when going through Carpe Retractum first practicum, Harry appears instead of Ron after the 6th shield, in the room with one crab and and he is stuck because he doesnt know the spell! Anyone fixed it?

    • I found the solution in the description of this video.

      “Game Breaking Bugs Fix 6:39
      Another alternative way to fix this set of issues is to use this file here: https://drive.google.com/file/d/1JVyS7fbzOAf1I5OKXeWvDw0GS6Oicvz9/view
      and place the file into the System folder. Please bare in mind this will cap the game at 60fps so if you wish to use an fps higher than this then you can’t do so while using this file. If you use this method then you will not need to use the method below.”

      • Thank you! This fixed the imp problem for me at least! I also just want to add, for those who try to follow this youtube tutorial; when he fixes the FOV and you can’t find the [Engine.PlayerController], simply add all of the text in that spesific paragraph into the file placed exactly where he has it, and it should work! Hope that made sense and that you will enjoy the game 😀

  3. At the first challenge the imp is bugged.. It won’t throw the crackers. Anyone know what I can do about that?

    • Find the folder where HP3 is installed. Mine is at C:Program Files (x86)EA GamesHarry Potter and the Prisoner of Azkaban(TM).
      Go into the System folder, and find the Default.ini file.
      Copy it elsewhere, like on your desktop, for a backup in case something goes wrong when you edit it.
      Right click on the Default.ini file that is still in the System folder (not the copy you just made), click Properties, then the the Security tab. Click Edit to change permissions. Click on the group or user name in the box, then tick the box next Full Control under Allow. This will give you administrative permission to amend the Default.ini file and will stop the error message when trying to save it later. Click Apply, then OK.
      Next double click the Default.ini file in the System folder and it should open with Notepad or a similar text editor. If it asks what to open it with, choose Notepad.
      Scroll down to about 3/4 of the way down, and find the section headed [D3DDrv.D3DRenderDevice]. If you search, it will probably be the 2nd entry you find, not the first one. Under the heading [D3DDrv.D3DRenderDevice], scroll down a little until you find this line: ReduceMouseLag=True … delete the word True and replace it with False and save the document.
      The second thing is compatibility. Right click on the desktop shortcut icon of HP3, and click Properties. Click the Compatibility tab at the top. Tick the boxes for:

      Run this program in compatibility mode for Windows XP (Service Pack 2)
      Run in 640×480 screen resolution
      Run this program as an administrator.
      Click Apply, then OK. Then just double-click the game shortcut icon to start the game as normal. These things fixed this for me.

  4. This game is working on Windows 10.😃Really appreciate this website.downloaded 3 games
    working without any issue.

  5. Working on Windows 10 . Really appreciate this website.I have downloaded all Harry potter games without any issue.

  6. No Label

    OS: Windows NT 6.2 (Build: 9200)
    CPU: Virtual CPU Unknown processor @ 1584 MHz with 2047MB RAM
    Video: Parallels Display Adapter (WDDM) (51567)

    Error setting display mode: No acceptable display modes found (D3D_OK). Please delete your Game.ini file if this error prevents you from starting the game.

    History: UD3DRenderDevice::UnSetRes <- FindBestMatchingMode <- UD3DRenderDevice::SetRes <- UWindowsViewport::TryRenderDevice <- UWindowsViewport::OpenWindow <- UGameEngine::Init <- InitEngine

    I cannot launch the game. Anyone can help?

    • You have to right click on game application then go to properties>compatibility> check run this program in compatibility mode for: choose Windows XP(Service Pack 2)
      Then it should launch fine. I had the same issue before chose this option.
      If you haven’t that option troubleshoot program and try recommend settings.


Leave a Comment