XBL Deals - 2016, Part 1

Status
Not open for further replies.

Bloomy

CAGiversary!
Feedback
4 (100%)


Notice to members of the preview program - the June 12th update (rs1_xbox_rel_1606.160609-1700) affects where purchased content can be played :

Certain content (games, apps, DLC) purchased in the new Store may only be available on consoles enrolled in the latest Preview update. This means…

  • Games purchased on a console running the latest Preview update can only be played on that console or other consoles running the latest Preview update.
  • Games purchased via Xbox.com can be played on any console.
  • Games purchased on a console running the previous update can be played on any console.
Terraria update issue for online multiplayer

https://twitter.com/505_Games/status/750995347128877056

​​Recent Updates

  • 7/13 - Deals with Gold, Misc Markdown
  • 7/6 - Deals with Gold, Games with Gold, Ultimate Game Sale, Misc Markdowns
  • 6/30 - Deals with Gold, Game with Gold July announced, Spotlight Halo 5
  • 6/23 - Deals with Gold, Games with Gold, Spotlight GTA V
  • 6/14 - Deals with Gold, Spotlight
  • 6/8 - Deals with Gold, Spotlight TRON RUN/r, more EA, 10% off Rocket League
Please note:

  • You cannot currently buy any Xbox 360 content on xbox.com using your account balance, you can only use an active credit card or PayPal. To use your balance, you must make purchases on your console. Unfortunately, even "purchasing" free content through the web site like trials requires an alternative method of payment tied to your account, though adding an empty MasterCard / Visa gift card that is registered for online purchases will work. Xbox One games can be purchased on the web site with your account balance, but DLC cannot.
  • Some sales are intended for Gold subscribers only, as noted within each section.
    On Xbox One, Gold trials of any length work for sales and Games with Gold. You must be an active Gold subscriber (paid or trial) to play Games with Gold purchases.
  • On Xbox 360, you must have at least a 1 month Gold subscription for sales and Games with Gold. Neither 48 hour trials, 14 day trials nor free weekends qualify.

[*]All known sales and information on sales should make their way into the OP. Major Nelson usually updates his blog with new sales information every other Tuesday.
[*]ALL OFFERS ARE SUBJECT TO CHANGE! No information within this thread can or should be construed as accurate (or still valid), therefore ...
[*]Always verify Xbox Live Marketplace prices before your purchase!
[*]Spend wisely, have fun, and enjoy!
________________________________________________________________________
Deals with Gold
Gold subscription required

7/12 - 7/18


[*]:xb1: Need for Speed Rivals: Complete Edition - $9.90 - 67% off
[*]:xb1: Q.U.B.E: Director's Cut - $3.30 - 67% off
[*]:xb1: Super Toy Cars - $6.69 - 33% off
[*]:xb1: The Living Dungeon - $7.50 - 50% off
[*]:360: :xb1: Blood Of The Werewolf - $1.74 - 75% off - Price History
[*]:360: :xb1: Garou - Mark Of The Wolves - $4.99 - 50% off - Price History
[*]:360: Kof Sky Stage - $4.99 - 50% off - Price History
[*]:360: The King Of Fighters 2002 Unlimited Match - $4.99 - 50% off - Price History
[*]:360: The King Of Fighters XIII - $14.99 - 50% off - Price History
[*]:360: :xb1: Metal Slug 3 - $4.99 - 50% off - Price History
[*]:360: :xb1: Metal Slug XX - $7.49 - 50% off - Price History
[*]:360: Neogeo Battle Coliseum - $4.99 - 50% off - Price History
[*]:360: :xb1: Samurai Shodown 2 - $4.99 - 50% off - Price History
[*]:360: Samurai Showdown Sen - $9.99 - 50% off - Price History
[*]:360: Worms - $1.24 - 75% off - Price History
[*]:360: Worms: Ultimate Mayhem - $2.49 - 75% off - Price History
7/5 - 7/11


[*]:xb1: Battlefield Hardline Betrayal - Free for Gold
[*]:xb1: Jet Car Stunts - $2.50 - 50% off
[*]:xb1: Killer Instinct

[*]Season 3 Ultra Edition - $26.79 - 33% off

[*]:xb1: Lego Batman 3: Beyond Gotham - $10.00 - 50% off

[*]:xb1: Lego Jurassic World - $20.00 - 50% off
[*]:xb1: Mortal Kombat - Kombat Pack 2 - $10.00 - 50% off
[*]:xb1: The Swindle - $6.00 - 60% off
[*]:xb1: Tower of Guns - $4.95 - 67% off
[*]:360: :xb1: Alan Wake's American Nightmare - $4.99 - 50% off - xbldb
[*]:360: Battlefield Hardline Betrayal - Free for Gold - xbldb
[*]:360: Bound by Flame - $7.49 - 75% off - xbldb
[*]:360: Contrast - $3.74 - 75% off - xbldb
[*]:360: :xb1: Faery: Legends of Avalon - $1.87 - 75% off - xbldb
[*]:360: Farming Simulator - $7.49 - 75% off - xbldb
[*]:360: Farming Simulator 15 - $13.19 - 67% off - xbldb
[*]:360: :xb1: Joy Ride Turbo - $4.99 - 50% off - xbldb
[*]:360: :xb1: Mars: War Logs - $2.49 - 75% off - xbldb
[*]:360: Max: The Curse of Brotherhood - $7.49 - 50% off - xbldb
[*]:360: Naruto Ultimate Ninja Storm 3 Full Burst - $3.99 - 60% off - xbldb
[*]:360: RAW - Realms of Ancient War - $2.49 - 75% off - xbldb
[*]:360: Watch Dogs - $9.99 - 50% off - xbldb
6/28 - 7/4


[*]:xb1: NBA 2K16 - $30.00 - 50% off

[*]:xb1: Organic Panic - $10.04 - 33% off
[*]:xb1: Resident Evil 6 - $13.99 - 30% off
[*]:xb1: Titanfall Deluxe Edition - $5.00 - 75% off
[*]:xb1: Teslagrad - $7.50 - 50% off
[*]:xb1: Unmechanical: Extended - $3.30 - 67% off
[*]:xb1: Zheros - $10.00 - 50% off
[*]:360: Mass Effect 2

[*]:360: Mass Effect 3

[*]:360: NBA 2K16 - $29.99 - 50% off - Price History
[*]:360: Titanfall Deluxe Edition - $4.99 - 75% off - Price History
_______________________________________________________________________
Games with Gold
Gold subscription required, Xbox One games are only playable while Gold is active, but can be added to your account with a Gold trial

Current

Upcoming

  • :xb1: Jul 16 - Aug 15 - Tumblestone
  • :360: Jul 16-31 - TRON: Evolution
Ended

[*]:xb1: Oct 16 - Nov 15 - The Walking Dead: The Complete First Season
[*]:360: Nov 1-15 - DiRT 3 - xbldb

[*]:xb1: Nov 1-30 - Pneuma: Breath of Life
[*]:360: Nov 16-30 - Dungeon Siege III
[*]:xb1: Nov 16 - Dec 15 - Knight Squad
[*]:360: Dec 1-15 - CastleStorm
[*]:xb1: Dec 1-31 - The Incredible Adventures of Van Helsing
[*]:xb1: Dec 16 - ?? - Max: The Curse of Brotherhood - Wasn't announced, returned to regular price on 12/16
[*]:360: Dec 16-31 - Operation Flashpoint: Dragon Rising - xbldb
[*]:360: Dec 16-31 - Sacred 3 - xbldb
[*]:xb1: Dec 16 - Jan 15 - Thief
[*]:360: Jan 1-15 - DiRT Showdown - xbldb
[*]:xb1: Jan 1-31 - Killer Instinct: Season 1 Ultra Edition

[*]:360: Jan 16-31 - Deus Ex: Human Revolution - xbldb
[*]:xb1: Jan 16 - Feb 15 - Zheros
[*]:360: Feb 1-15 - Sacred Citadel - xbldb
[*]:xb1: Feb 1-29 - Hand of Fate
[*]:360: Feb 16-29 - Gears of War 2 - xbldb
[*]:xb1: Feb 16 - Mar 15 - Styx: Master of Shadows
[*]:360: Mar 1-15 - Supreme Commander 2 - xbldb
[*]:xb1: Mar 1-31 - Sherlock Holmes: Crimes and Punishments
[*]:360: Mar 16-31 - Borderlands - xbldb - :xb1: BC version includes the 4 DLC packs
[*]:xb1: Mar 16 - Apr 15 - Lords of the Fallen
[*]:360: Apr 1-15 - Dead Space - xbldb
[*]:xb1: Apr 1-30 - The Wolf Among Us
[*]:360: Apr 16-30 - Saints Row IV - xbldb
[*]:xb1: Apr 16 - May 15 - Sunset Overdrive
[*]:360: May 1-15 - Grid 2
[*]:xb1: May 1-31 - Defense Grid 2
[*]:360: May 16-31 - Peggle - xbldb
[*]:xb1: May 16 - Jun 15 - Costume Quest 2
[*]:360: Jun 1-15 - Super Meat Boy - xbldb
[*]:xb1: Jun 1-30 - Goat Simulator
[*]:360: Jun 16-30 - XCOM: Enemy Unknown - xbldb
________________________________________________________________________
Preorder / Early Adopter Sales


[*]:xb1: Inside My Radio - $11.99 - 20% off
[*]:xb1: Pumped BMX + - $7.99 - 20% off
[*]:xb1: Overruled! - $7.50 - 50% off
[*]:xb1: Draw a Stickman: EPIC - $5.59 - 30% off
[*]:xb1: ClusterPuck 99 - $10.04 - 33% off
[*]:xb1: Super Toy Cars - $8.49 - 15% off
[*]:xb1: Don't Starve: Giant Edition - $11.99 - 20% off
[*]:xb1: Nova-111 - $11.99 - 20% off
[*]:xb1: Whispering Willows - $6.99 - 30% off
[*]:xb1: Yasai Ninja - $15.99 - 20% off
[*]:xb1: Never Alone Arctic Collection - $14.39 - 20% off
[*]:xb1: Outlast: Bundle of Terror - $24.99 - 14% off - Until ?
________________________________________________________________________
Sales & Specials
[customspoiler=Note]If the start & end dates are not well-defined, ACT FAST! since these "sales" could end anytime. However, they may also be permanent markdowns.[/customspoiler]

Ulti-meht Game Sale - 7/5 - 7/11

Check XB1 listings for silver prices


[*]:xb1: Battleborn - $30.00 - 50% off

[*]:xb1: Borderlands: The Handsome Collection - $24.00 - 60% off
[*]:xb1: Brothers: a Tale of Two Sons - $13.39 - 33% off
[*]:xb1: Call of Duty: Advanced Warfare Gold Edition - $24.00 - 60% off

[*]:xb1: Call of Duty: Black Ops III - $35.99 - 40% off

[*]:xb1: Call of Duty: Ghosts - $19.80 - 67% off

[*]:xb1: Chivalry: Medieval Warfare - $10.00 - 50% off

[*]:xb1: The Crew (current GwG)

[*]:xb1: Dark Souls II: Scholar of the First Sin - $20.00 - 50% off
[*]:xb1: Dark Souls III - $44.99 - 25% off

[*]:xb1: Deadpool - $29.99 - 40% off
[*]:xb1: Devil May Cry 4 SE Demon Hunter Bundle - $18.00 - 50% off
[*]:xb1: Diablo III: Reaper of Souls – Ultimate Evil Edition - $30.00 - 50% off
[*]:xb1: DiRT Rally - $41.99 - 30% off
[*]:xb1: Disney Infinity 3.0 Edition - $15.00 - 50% off
[*]:xb1: Doom - $41.99 - 30% off

[*]:xb1: Dragon Age: Inquisition - GOTY Edition - $16.00 - 60% off
[*]:xb1: Dragon Ball Xenoverse - $20.00 - 50% off

[*]:xb1: Dungeon of the Endless - $7.49 - 25% off
[*]:xb1: Dying Light: The Following - Enhanced Edition - $35.99 - 40% off
[*]:xb1: EA Sports FIFA 16 - $16.00 - 60% off

[*]:xb1: EA Sports Madden NFL 16 and FIFA 16 Standard Edition Bundle - $26.40 - 67% off
[*]:xb1: EA Sports UFC 2 - $30.00 - 50% off

[*]:xb1: The Evil Within - $15.00 - 75% off
[*]:xb1: Evolve - $13.20 - 67% off

[*]:xb1: F1 2015 - $15.00 - 75% off
[*]:xb1: Fallout 4 - $30.00 - 50% off

[*]:xb1: Far Cry 4 - $16.00 - 60% off

[*]:xb1: Far Cry Primal - $35.99 - 40% off

[*]:xb1: The Flame in the Flood - $13.39 - 33% off
[*]:xb1: Forza Horizon 2

[*]:xb1: Forza Horizon 2 Presents Fast & Furious Digital Edition - $5.00 - 50% off
[*]:xb1: Forza Motorsport 6

[*]:xb1: Gears of War Ultimate Edition Deluxe Version - $20.00 - 50% off

[*]:xb1: Gemini: Heroes Reborn - $10.04 - 33% off
[*]:xb1: Grand Theft Auto V - $35.99 - 40% off

[*]:xb1: Halo 5: Guardians - $30.00 - 60% off

[*]:xb1: Halo: The Master Chief Collection Digital - $20.00 - 60% off
[*]:xb1: Just Cause 3 - $24.00 - 60% off

[*]:xb1: Kinect Sports Rivals - $9.90 - 67% off
[*]:xb1: Layers of Fear - $8.00 - 60% off
[*]:xb1: Lego Marvel Super Heroes - $5.00 - 75% off
[*]:xb1: Lego Marvel's Avengers - $34.99 - 30% off

[*]:xb1: The Lego Movie Videogame - $10.00 - 50% off
[*]:xb1: Life is Strange Complete Season - $8.00 - 60% off

[*]:xb1: Masquerade: The Baubles of Doom - $10.04 - 33% off
[*]:xb1: Mega Man Legacy Collection - $8.99 - 40% off
[*]:xb1: Metro Redux Bundle - $7.50 - 75% off
[*]
[*] :xb1: Middle-earth: Shadow of Mordor - GOTY Edition - $10.00 - 50% off


[*]:xb1: Mirror's Edge Catalyst - $35.99 - 40% off
[*]:xb1: Monopoly Plus - $4.95 - 67% off
[*]:xb1: Monopoly Family Fun Pack - $10.00 - 50% off
[*]:xb1: Mortal Kombat X - $20.99 - 30% off

  • XL - $34.99 - 30% off

[*]:xb1: Murdered: Soul Suspect - $5.00 - 75% off
[*]:xb1: Naruto Shippuden: Ultimate Ninja STORM 4 - $35.99 - 40% off

[*]:xb1: Ori and the Blind Forest: Definitive Edition - $13.39 - 33% off
[*]:xb1: Oxenfree - $13.39 - 33% off
[*]:xb1: Party Hard - $8.70 - 33% off
[*]:xb1: Plague Inc: Evolved - $10.04 - 33% off
[*]:xb1: Powerstar Golf - Full Game Unlock - $5.00 - 75% off
[*]:xb1: Project CARS Digital Edition - $22.49 - 25% off

[*]:xb1: Q*bert REBOOTED: The XBOX One @!#?@! Edition - $6.69 - 33% off
[*]:xb1: Quantum Break - $44.99 - 25% off
[*]:xb1: R.B.I. Baseball 16 - $12.99 - 35% off
[*]:xb1: Rise of the Tomb Raider - $29.99 - 40% off

[*]:xb1: Ryse: Legendary Edition - $9.90 - 67% off

[*]:xb1: Star Wars Battlefront - $25.99 - 35% off

[*]:xb1: Saints Row Metro Double Pack - $13.75 - 75% off
[*]:xb1: Saints Row IV: Re-Elected & Gat out of Hell - $7.50 - 75% off

[*]:xb1: Sleeping Dogs Definitive Edition - $7.50 - 75% off
[*]:xb1: Soul Axiom - $15.99 - 20% off
[*]:xb1: State of Decay: Year-One Survival Edition - $15.00 - 50% off
[*]:xb1: Terraria - $6.60 - 67% off

[*]:xb1: Tom Clancy's The Division - $40.19 - 33% off

[*]:xb1: Tomb Raider: Definitive Edition - $7.50 - 75% off
[*]:xb1: Trackmania Turbo - $20.00 - 50% off
[*]:xb1: Transformers: Rise of the Dark Spark - $15.00 - 75% off
[*]:xb1: Unravel - $10.00 - 50% off
[*]:xb1: Warframe

[*]:xb1: Watch_Dogs - $12.00 - 60% off

[*]:xb1: The Witcher 3: Wild Hunt - $25.00 - 50% off

[*]:xb1: Wolfenstein: The New Order - $15.00 - 75% off
[*] :xb1: World of Tanks


[*]:xb1: WWE 2K16 - $30.00 - 50% off

[*]:xb1: ZOMBI - $10.00 - 50% off
[*]:360: :xb1: Alien Hominid HD - $4.99 - 50% off - $5.99 - 40% off - xbldb
[*]:360: :xb1: Assassin's Creed - $9.99 - 50% off - $11.99 - 40% off - xbldb
[*]:360: :xb1: Assassin's Creed II - $9.99 - 50% off - $11.99 - 40% off - xbldb
[*]:360: Assassin's Creed IV Black Flag - $7.99 - 60% off - $9.99 - 50% off - xbldb
[*]:360: Batman: Arkham Asylum - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: Batman: Arkham City - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: Batman: Arkham Origins Season Pass - - % off - $6.99 - 65% off - xbldb
[*]:360: Batman: Arkham Origins Blackgate - Deluxe Edition - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: :xb1: BattleBlock Theater - $7.49 - 50% off - $8.99 - 40% off - xbldb
[*]:360: BioShock - $9.99 - 50% off - $11.99 - 40% off - xbldb
[*]:360: BioShock 2 - $9.99 - 50% off - $11.99 - 40% off - xbldb
[*]:360: BioShock Infinite - $9.89 - 67% off - $12.89 - 57% off - xbldb
[*]:360: Black Knight Sword - $2.49 - 75% off - $3.49 - 65% off - xbldb
[*]:360: :xb1: Borderlands - $9.99 - 50% off - $11.99 - 40% off - xbldb - :xb1: BC version includes all DLC
[*]:360: Borderlands 2 - $9.99 - 50% off - $11.99 - 40% off - xbldb
[*]:360: Borderlands: The Pre-Sequel - $13.19 - 67% off - $17.19 - 57% off - xbldb
[*]:360: :xb1: Braid - $4.99 - 50% off - $5.99 - 40% off - xbldb
[*]:360: Brothers: a Tale of Two Sons - $4.94 - 67% off - $6.44 - 57% off - xbldb
[*]:360: Bully Scholarship Ed. - $3.74 - 75% off - $5.24 - 65% off - xbldb
[*]:360: Call of Duty: Black Ops II - $19.99 - 60% off - $24.99 - 50% off - xbldb
[*]:360: Call of Duty: Black Ops III - Bundle - $29.99 - 40% off - $34.99 - 30% off - xbldb
[*]:360: Call of Duty: Ghosts - $19.99 - 50% off - $23.99 - 40% off - xbldb
[*]:360: Call of Duty: Advanced Warfare - - % off - $24.99 - 50% off - xbldb
[*]:360: :xb1: Call of Juarez Gunslinger - $7.49 - 50% off - $8.99 - 40% off - xbldb
[*]:360: Chivalry: Medieval Warfare - $4.94 - 67% off - $6.44 - 57% off - xbldb
[*]:360: Civilization Revolution - $7.49 - 75% off - $10.49 - 65% off - xbldb
[*]:360: :xb1: Counter-Strike: GO - $7.49 - 50% off - $8.99 - 40% off - xbldb
[*]:360: Crackdown - $4.94 - 67% off - $6.44 - 57% off - xbldb
[*]:360: Crackdown 2 - $9.89 - 67% off - $12.89 - 57% off - xbldb
[*]:360: The Crew Season Pass - $12.49 - 50% off - $14.99 - 40% off - xbldb
[*]:360: :xb1: Dark Souls - $9.99 - 50% off - $11.99 - 40% off - xbldb
[*]:360: Dark Souls II - $9.99 - 50% off - $11.99 - 40% off - xbldb
[*]:360: :xb1: Dark Void - - % off - $14.99 - 25% off - xbldb
[*]:360: :xb1: Dead Space - $7.49 - 50% off - $8.99 - 40% off - xbldb
[*]:360: Deadpool - $19.99 - 50% off - $23.99 - 40% off - xbldb
[*]:360: Destroy All Humans! Path of the Furon - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: :xb1: Deus Ex: Human Revolution - $3.74 - 75% off - $5.24 - 65% off - xbldb
[*]:360: Dragon Ball Xenoverse - $15.99 - 60% off - $19.99 - 50% off - xbldb
[*]:360: Diablo III: Reaper of Souls – Ultimate Evil Edition - $19.99 - 50% off - $23.99 - 40% off - xbldb
[*]:360: :xb1: DiRT 3 - $12.49 - 50% off - $14.99 - 40% off - xbldb
[*]:360: :xb1: DiRT Showdown - $7.49 - 50% off - $8.99 - 40% off - xbldb
[*]:360: Disney Epic Mickey 2: The Power of Two - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: The Evil Within - $14.99 - 75% off - $20.99 - 65% off - xbldb
[*]:360: :xb1: Fallout 3 - $7.49 - 50% off - $8.99 - 40% off - xbldb
[*]:360: Far Cry 4 - $19.99 - 50% off - $23.99 - 40% off - xbldb
[*]:360: :xb1: Final Fight: Double Impact - $4.99 - 50% off - $5.99 - 40% off - xbldb
[*]:360: :xb1: Gears of War 2 - $6.59 - 67% off - $8.59 - 57% off - xbldb
[*]:360: :xb1: Gears of War 3 - $9.89 - 67% off - $8.59 - 57% off - xbldb

[*]:360: :xb1: Gears of War: Judgment - $6.59 - 67% off - $8.59 - 57% off - xbldb
[*]:360: Grand Theft Auto: San Andreas - $3.74 - 75% off - $5.24 - 65% off - xbldb
[*]:360: Grand Theft Auto V - $23.99 - 40% off - $27.99 - 30% off - xbldb
[*]:360: Halo 4 - $9.99 - 50% off - $11.99 - 40% off - xbldb
[*]:360: Hitman: Absolution - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: Hitman: Blood Money - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: Hitman HD Pack - $6.24 - 75% off - $8.74 - 65% off - xbldb
[*]:360: Injustice: Gods Among Us - $4.99 - 75% off - $6.99 - 65% off - xbldb

[*]:360: :xb1: Jet Set Radio - $4.99 - 50% off - $5.99 - 40% off - xbldb
[*]:360: :xb1: Just Cause 2 - $3.74 - 75% off - $5.24 - 65% off - xbldb
[*]:360: Kane and Lynch: Dead Men - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: :xb1: Kane & Lynch 2 - $3.74 - 75% off - $5.24 - 65% off - xbldb
[*]:360: :xb1: The King of Fighters '98 Ultimate Match - $4.99 - 50% off - $5.99 - 40% off - xbldb
[*]:360: Lara Croft and the Guardian of Light - $3.74 - 75% off - $5.24 - 65% off - xbldb
[*]:360: :xb1: Left 4 Dead 2 - $9.99 - 50% off - $11.99 - 40% off - xbldb
[*]:360: Lego Marvel's Avengers - $27.99 - 30% off - $31.99 - 20% off - xbldb

[*]:360: :xb1: Lego Star Wars: The Complete Saga - $9.99 - 50% off - $11.99 - 40% off - xbldb
[*]:360: Life is Strange Season Pass (Episodes 2-5) - $6.79 - 60% off - $8.49 - 50% off - xbldb
[*]:360: The Lord of the Rings: War in the North - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: Metro 2033 - $3.74 - 75% off - $5.24 - 65% off - xbldb
[*]:360: Metro: Last Light - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: Middle-earth: Shadow of Mordor - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: Midnight Club: LA - $3.74 - 75% off - $5.24 - 65% off - xbldb
[*]:360: Mortal Kombat Arcade Kollection - $2.49 - 75% off - $3.49 - 65% off - xbldb
[*]:360: Mortal Kombat vs. DCU - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: Mortal Kombat - $4.99 - 75% off - $6.99 - 65% off - xbldb

[*]:360: Murdered: Soul Suspect - $3.74 - 75% off - $5.24 - 65% off - xbldb
[*]:360: Naruto Shippuden: Ultimate Ninja STORM Revolution - $9.89 - 67% off - $12.89 - 57% off - xbldb
[*]:360: Pac-Man and the Ghostly Adventures - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: Pac-Man and the Ghostly Adventures 2 - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: :xb1: Portal: Still Alive - $7.49 - 50% off - $8.99 - 40% off - xbldb
[*]:360: :xb1: Rayman Origins - $7.49 - 50% off - $8.99 - 40% off - xbldb
[*]:360: Rayman Legends - $15.99 - 60% off - $19.99 - 50% off - xbldb
[*]:360: :xb1: Red Dead Redemption - $7.49 - 75% off - $10.49 - 65% off - xbldb
[*]:360: Rise of the Tomb Raider - $24.99 - 50% off - $29.99 - 40% off - xbldb
[*]:360: Saints Row 2 - $1.99 - 80% off - $2.99 - 70% off - xbldb
[*]:360: Saints Row: The Third - $3.74 - 75% off - $5.24 - 65% off - xbldb
[*]:360: :xb1: Saints Row IV - $8.74 - 75% off - $12.24 - 65% off - xbldb
[*]:360: Saints Row: Gat Out of Hell - $3.74 - 75% off - $5.24 - 65% off - xbldb
[*]:360: Skyrim - $14.99 - 50% off - $17.99 - 40% off - xbldb
[*]:360: Sleeping Dogs - $9.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: :xb1: SoulCalibur II HD Online - $9.99 - 50% off - $11.99 - 40% off - xbldb
[*]:360: South Park: The Stick of Truth - $7.99 - 60% off - $9.99 - 50% off - xbldb
[*]:360: Spec Ops: The Line - $7.49 - 75% off - $10.49 - 65% off - xbldb
[*]:360: :xb1: Star Wars: The Force Unleashed - $9.99 - 50% off - $11.99 - 40% off - xbldb
[*]:360: :xb1: Star Wars: The Force Unleashed II - $9.99 - 50% off - $11.99 - 40% off - xbldb
[*]:360: State of Decay - $9.99 - 50% off - $11.99 - 40% off - xbldb
[*]:360: Tales of Vesperia - $3.74 - 75% off - $5.24 - 65% off - xbldb
[*]:360: Terraria - Xbox 360 Edition - $3.74 - 75% off - $5.24 - 65% off - xbldb
[*]:360: Tomb Raider Anniversary - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: Tomb Raider: Legend - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: Tomb Raider Underworld - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: Tomb Raider - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: Toy Story 3 - $4.99 - 75% off - $6.99 - 65% off - xbldb
[*]:360: Transformers: Rise of the Dark Spark - $9.99 - 80% off - $14.99 - 70% off - xbldb
[*]:360: :xb1: The Witcher 2: Assassins of Kings Enhanced Edition - $2.99 - 85% off - $4.99 - 75% off - xbldb
[*]:360: WWE 2K16 - $19.99 - 50% off - $23.99 - 40% off - xbldb

[*]:360: World of Tanks

[*]:360: :xb1: XCOM: Enemy Within - $9.99 - 75% off - $13.99 - 65% off - xbldb
Spotlight Halo 5 - 6/28 - 7/4


Skullgirls characters

________________________________________________________________________
Misc. Markdowns / Recently Reduced
[customspoiler=Notes]May be permanent mark downs, may be temporary pricing errors. Items marked with a * have been confirmed as permanent reductions either on the console dashboard, on Xbox.com's Recently Reduced page or corroborated from other sources (PSN, dev/pub, etc)[/customspoiler]

July 2016

May 2016


[*]5/16 - :360: Space Invaders Extreme - $4.99 - 50% off - xbldb - Price reverted on 5/17
[*]5/2 - :360: :xb1: The Witcher 2: Assassins Of Kings Enhanced Edition - $19.99 - 33% off - Price History
[*]5/2 - :360: King's Quest: The Complete Collection - $29.99 - 25% off - Price History

[*]5/2 - :360: Foul Play - $9.99 - 33% off - Price History
April 2016

[*]4/3 - :xb1: Assassin's Creed Unity - $29.99 - 25% off
[*]4/1 - :xb1: Adventure Time: Finn and Jake Investigations - $29.99 - 25% off
[*]4/1 - :xb1: Kung Fu Panda Showdown of Legendary Legends - $39.99 - 20% off
[*]4/1 - :360: Kung Fu Panda Showdown of Legendary Legends - $29.99 - 25% off - xbldb
[*]4/1 - :360: Adventure Time: Finn and Jake Investigations - $19.99 - 33% off - xbldb
[*]4/1 - :360: Adventure Time: Artifact Checking - $2.99 - 40% off - xbldb
[*]4/1 - :360: Barbie and Her Sisters Puppy Rescue - $29.99 - 25% off - xbldb
[*]4/1 - :360: Monster High: New Ghoul in School - $29.99 - 25% off - xbldb
[*]4/1 - :xb1: Halo 5: Guardians - $30.00 - 50% off
[*]4/1 - :xb1: The Lego Movie Videogame - $5.00 - 75% off
[*]4/1 - :xb1: Middle-earth: Shadow of Mordor - GOTY Edition - $15.00 - 50% off
[*]4/1 - :xb1: Minecraft: Story Mode - The Complete Season (Episodes 1-5) - $14.99 - 40% off
[*]4/1 - :xb1: NBA 2K16 - $35.99 - 40% off
[*]4/1 - :xb1: The Telltale Games Collection - $55.00 - 50% off
[*]4/1 - :xb1: Tomb Raider: Definitive Edition - $7.50 - 75% off
[*]4/1 - :xb1: The Walking Dead: Season 1 and Season 2 - Bundle - $12.50 - 75% off
March 2016

[*]3/16 - :xb1: D/Generation HD - $12.99 - 48% off
[*]3/16 - :360: Far Cry 4 - $39.99 - 33% off - xbldb
[*]3/16 - :360: Just Dance 4 - $29.99 - 25% off - xbldb
[*]3/15 - :360: Transformers: The Cybertron Experience - $39.99 - 20% off - xbldb
[*]3/15 - :360: Prototype Biohazard Bundle - $39.99 - 20% off - xbldb
[*]3/14 - :360: Prototype 2 - $29.99 - 25% off - xbldb
[*]3/14 - :360: Transformers: Fall of Cybertron - $29.99 - 50% off - xbldb
[*]3/1 - :xb1: Zumba Fitness Exhilarate Body Shaping System - $39.99 - 33% off
[*]3/1 - :360: EA Sports 2014 FIFA World Cup Brazil - $19.99 - 50% off - xbldb
[*]3/1 - :360: EA Sports FIFA 15 - $19.99 - 33% off - xbldb
[*]3/1 - :360: Madden NFL 15 - $19.99 - 33% off - xbldb
[*]3/1 - :360: NHL 15 - $19.99 - 33% off - xbldb
[*]3/1 - :360: The Walking Dead: Survival Instinct - $29.99 - 40% off - xbldb
[*]3/1 - :360: The Voice - $29.99 - 25% off - xbldb
February 2016

[*]2/5 - :xb1: Far Cry 4 - $39.99 - 33% off

[*]2/5 - :xb1: Just Dance 2015 - $29.99 - 40% off
[*]2/5 - :xb1: Just Dance 2014 - $29.99 - 40% off
[*]2/3 - :360: Naruto Shippuden: Ultimate Ninja STORM Revolution - $29.99 - 40% off - xbldb
[*]2/2 - :xb1: Toro - $14.99 - 25% off
[*]2/2 - :360: Dragon Ball Z: Battle of Z - $29.99 - 25% off - xbldb
January 2016

[*]1/7 - :xb1: Mad Max - $49.99 - 17% off
[*]1/7 - :xb1: Batman: Arkham Knight - $39.99 - 20% off

[*]1/5 - :xb1: Forza Motorsport 5 Car Pass - $19.99 - 50% off
[*]1/4 - :xb1: N.E.R.O.: Nothing Ever Remains Obscure - $9.99 - 33% off
________________________________________________________________________
Misc. Promotions
________________________________________________________________________
Xbox Live Rewards

January 2016

Games with Gold

  • Purchase $10 worth of add-ons for a GwG title during the first 14 days of its free period to earn 2,000 credits ($2).
________________________________________________________________________
Cross Buy / Upgrade Promotions

Xbox One Deluxe / Special / etc. Edition Upgrades :

Between Xbox 360 and Xbox One :

  • Pinball FX2
    Buy a table pack on 360, get it free on XB1 if available. Reverse does not apply.
  • May take a little time for marketplace to reflect free XB1 price.

[*]Dishonored Definitive Edition
  • $20.00 - 50% off for owners of 360 digital version
  • Preorder only?
  • Was Games with Gold title Aug 16-31, 2014
  • Still active Jan 5, 2016

[*]Assassin's Creed IV: Black Flag - Season Pass * Scheduled expiration May 31, 2014 *

[*]Battlefield 4 - Premium * Scheduled expiration July 31, 2014 *
[*]Call of Duty: Ghosts - Season Pass * Scheduled expiration May 31, 2014 *

[*]Castle Crashers Remastered
  • 360 owners get it free through Sept 20, 2015 (posters report XBL Gold not required)
  • After Sept 20, 360 owner price is $5 (regular $14.99)
  • Details

[*]Destiny * Scheduled expiration Jan 15, 2015 *

[*]Minecraft $4.99 upgrade

[*]Call of Duty: Advanced Warfare
  • Digital game offer expires Mar 31, 2015
  • No deadline for DLC, including Season Pass
  • Details
  • Xbox One DLC redemption must be done through console

[*]State of Decay: Year-One Survival Edition
  • Releases April 28, 2015
  • 33% discount for owning 360 version, expires June 30, 2015
  • Exclusive character for owning 360 version
  • Details

________________________________________________________________________
Microtransaction Deals [customspoiler=Note]Not tracked by xbldb, use playXBLA for blog updates for these deals.[/customspoiler]
________________________________________________________________________
Delisting / Server Shutdown Watch


[*]Rock Band delistings - expected Mar 31

[*]Official forums announcement
________________________________________________________________________

Thanks to reddjoey, tylerh1701, BobbyTastic and Necrozilla for maintaining prior versions of this thread, and to all those who have posted deals and made Wiki edits. This thread is truly a collaborative effort built from the contributions of the community.

 
Last edited by a moderator:
Can you guys give me some of the reviews you find to be the least biased? Was reading some of Quantum's reviews on Metacritic and people seemed to give it a 100 to a 30. Just wondering which reviewers you guys have found to be pretty accurate, I know I usually like Hardcore Gamers reviews.
Giant Bomb reliably has spot-on reviews, probably because most of the staff are 10+ year veterans of the trade, not to mention running a website that CBS Interactive doesn't attempt to micro-manage or impose readership quotas upon. The authenticity is doubly-so for its head, Jeff Gerstmann, who has 20+ years behind him. As you'll see from this linked review ... http://www.giantbomb.com/reviews/quantum-break-review/1900-740/ ... Quantum lands at a flimsy 2/5 stars, with Jeff noting,

Jeff Gerstmann said:
"There are a lot of sound ideas in the middle of Quantum Break and, hey, if you're a sucker for goofy time travel hijinks this game has that going for it, too. But those ideas are the only things holding this project together. The moment you look past that heady connective tissue, every single one of Quantum Break's individual elements fall flat."
All in all, this seems less like "Alan Wake" and more like some of Microsoft's prior FMV titles like ...

345px-Maximum_chase_boxart.jpg
 
Last edited by a moderator:
I really wish they had Forza Horizon 2 on sale & not just the DLC. The last few times it's been on sale it was bundled with Forza 6 & I already own that one.
 
I really wish they had Forza Horizon 2 on sale & not just the DLC. The last few times it's been on sale it was bundled with Forza 6 & I already own that one.
Pretty much every week, we bemoan the lack of DLC-only sales, and then we get a few pieces of DLC on sale, and it's, man, I wish the game was on sale? Horizon 2 will be on sale again. Or, ya know, purchase it from BBY w/ GCU for an instant 20% off.

 
Pretty much every week, we bemoan the lack of DLC-only sales, and then we get a few pieces of DLC on sale, and it's, man, I wish the game was on sale? Horizon 2 will be on sale again. Or, ya know, purchase it from BBY w/ GCU for an instant 20% off.
Unfortunately I don't have the money to purchase it right now anywhere else. I do have some credit on my Xbox account that I have been saving for it, but it hasn't gone on sale since I added money on my account. With my luck I know as soon as I spend it on something else it will go on sale.
 
Yeah, I bought storm island last time it was on sale. Still haven't picked up fh2. Every time the game is on sale it's with forza 6 which I already have.
 
Giant Bomb reliably has spot-on reviews, probably because most of the staff are 10+ year veterans of the trade, not to mention running a website that CBS Interactive doesn't attempt to micro-manage or impose readership quotas upon. The authenticity is doubly-so for its head, Jeff Gerstmann, who has 20+ years behind him. As you'll see from this linked review ... http://www.giantbomb.com/reviews/quantum-break-review/1900-740/ ... Quantum lands at a flimsy 2/5 stars, with Jeff noting,

All in all, this seems less like "Alan Wake" and more like some of Microsoft's prior FMV titles like ...
fuck Giant Bomb and Gerstmann. I don't give a shit about his opinion. The vast number of reviews were 8/10 and up and that's where I side so far. The game is far from an FMV title. If you wanted to skip the "episodes" you can. The gameplay and time mechanics are where it's at and I'm loving it.

I'm sure many of the journalists who wrote the "good" reviews have just as much experience and it really doesn't matter anyway. Every review is just one person's opinion - nothing more.

Use reviews to get a decent idea of how a game is (and in QB's case the vast majority of reviews were positive). But it still comes down to personal preference in the end.
 
Yeah, I bought storm island last time it was on sale. Still haven't picked up fh2. Every time the game is on sale it's with forza 6 which I already have.
Same here! I also have Forza 6 & bought storm island when it was on sale. Atleast I'm not the only one who buys DLC for games they don't have. 😄 That's why I have been hoping it would go on sale,
 
I try not to read reviews, or even watch previews for the most part. I put a lot more stock in a developers track record than anything else
 
Last edited by a moderator:
I try not to read reviews, or even watch previews for the most part. I put a lot more stock in a developers track record than anything else
I find it better to either rent the game or watch someone play it. If I went by track records I would have never played Garden Warfare and I would have been extra angry at Battlefront.

I don't actually read their reviews for the most part, but I find Giantbomb's quicklooks to invaluable in that regard.
 
I really wish they had Forza Horizon 2 on sale & not just the DLC. The last few times it's been on sale it was bundled with Forza 6 & I already own that one.
Same here. I traded in my physical copy during the last Gamestop bonus to go digital. Holding out for the $25 price to come back.

 
Sorry for a newb question, but how do you find these deals on the xbox store?

I honestly feel like the store is so random and inconsistently put together that they don't want sales...
Agree completely. It's sad because the original 360 dashboard is still the best digital storefront I've seen on a console. It was simple and easy to follow, and everything had its place. This gen the Xbone and Nintendo systems are terrible with their storefronts, with Sony just barely managing to keep the PS Store from crumbling under the weight of all the shit they shove at you. But at least it has decent menus.
 
eBay? That's where I think I'm gonna sell. Stupid question though, does MS go after or stop sales of digital PC codes on eBay (I'm clueless when it comes to PC)?
I don't think they would.
My stupid question is how do I get my pc code after downloading the xbox version?
 
I don't think they would.
My stupid question is how do I get my pc code after downloading the xbox version?
Same here. Playing the waiting game. I mean seriously, especially people that actually want to play the PC version (as opposed to selling it) would have expected to get the code on launch day.
 
Just finished act 1 of QB. Anyone who gives this game a 30 has no credibility as a reviewer
The Metacritic score (78) is being dragged down by those few really really bad scores out of the 79 reviews currently. There are 23 reviews below the average (29% of reviews), 1 review at the average (1.3%) and 55 reviews above the average (69.6%). I guess there is a crap ton of reviews at 80 (19 reviews) so the median is also 80. I am just being a bit biased I guess since I think an 80 looks a lot better than a 78 even though there is not much difference.

 
Did anyone else order a physical copy of QB from Microsoftstore.com? I did get my copy today, even with their nonsensical original tracking number. The code for AW + DLC was on a physical card inside the game box, and they 15k in reward points should show up in a few weeks, but does anyone know how American Nightmare is supposed to be supplied? I don't think that was listed when I originally placed my order a few months ago, and I didn't think to look at their page yesterday. I'm assuming it will come as an emailed code, but I"m not sure what time frame to expect it.

Thanks

 
Did anyone else order a physical copy of QB from Microsoftstore.com? I did get my copy today, even with their nonsensical original tracking number. The code for AW + DLC was on a physical card inside the game box, and they 15k in reward points should show up in a few weeks, but does anyone know how American Nightmare is supposed to be supplied? I don't think that was listed when I originally placed my order a few months ago, and I didn't think to look at their page yesterday. I'm assuming it will come as an emailed code, but I"m not sure what time frame to expect it.

Thanks
Other retailers are providing codes on the receipt and via email, but I've never gotten a digital pre-order bonus from www.microsoftstore.com or the B&M store either. Do you remember if AW:AN was mentioned on the product page as a pre-order bonus?

 
Went into my local GS today and the guy gave me a QB steelbook even though I didnt purchase the game lol. Told me it was the last one, they only sent 5. Im like umm ok. haha

 
Other retailers are providing codes on the receipt and via email, but I've never gotten a digital pre-order bonus from www.microsoftstore.com or the B&M store either. Do you remember if AW:AN was mentioned on the product page as a pre-order bonus?
Best I can find is that it wasn't originally listed, but did get added to the store page sometime recently both for digital and physical purchases. I saw something yesterday, but didn't think to read the fine print or screen shot.

 
Went into my local GS today and the guy gave me a QB steelbook even though I didnt purchase the game lol. Told me it was the last one, they only sent 5. Im like umm ok. haha
It's a piece of sh!t anyway, the holder for the disk is on the wrong side!!!

https://www.youtube.com/watch?v=K-34Fdtg1dI

 
fuck Giant Bomb and Gerstmann. I don't give a shit about his opinion. The vast number of reviews were 8/10 and up and that's where I side so far. ....Every review is just one person's opinion - nothing more.
I like how in one breath you slam someone for having an opinion, celebrate those who reinforce your opinion and then point out how meaningless the whole thing is.

If you enjoy a game on it's own merits, the reviews are irrelevant. I could say QB is a solid 0/10 game and should be pulled off the shelves. What difference does it make to your enjoyment? Show your opinion with your wallet, leave metacritic alone and get the fuck over it.

 
Sorry for a newb question, but how do you find these deals on the xbox store?

I honestly feel like the store is so random and inconsistently put together that they don't want sales. I do come from the PSN store, which is getting worse as time goes on, still has easily dividable sections for deals and new and add ons.
I use this for the XB1 marketplace. If I remember to run it at midnight UTC, I can usually find the game and bundle deals before storeparser, though it won't find deals on items I've purchased. Would need to run it with a clean Gamertag. DLC scans take a bit longer.

Please forgive the crudity of it, I didn't have time to build it to scale, paint it or add many comments.

use strict;
use warnings;
use diagnostics;

$| = 1;
$\ = $, = "\n";

use Data::Dumper;
use Encode;
use HTML::parser;

use WWW::Curl::Easy;
use WWW::Curl::Multi;

print "Timestamp : " . scalar( localtime );

my $store_root = "https://store.xbox.com/en-US/Xbox-One";
my $ua_string = "Mozilla/5.0 (Windows NT 6.1; WOW64; Trident/7.0; AS; rv:11.0) like Gecko";

my (
$in_list_currentPage ,
$in_list_gameTitle ,
$in_list_dlcTitle ,

$in_addOnIcon ,
$in_title ,
$in_purchased ,
$in_purchase_info ,
$in_promo_text ,
$in_orig_price ,
$in_price ,
$in_redirect ,
$in_page_title ,

$redirect_url ,
$guid ,
$title ,
$purchased ,
$bundle_only ,
$available ,
$gold_only ,
$orig_price ,
$on_sale ,
$price ,
$page_title ,
$item_redirect ,
);

my $redirects = {};

my $first_page = 1;
my $store_page_count;

my $main_list = {};
my $items = {};

my %main_list_counter;
my $main_list_count = 1;

unlink glob "curl/* errors/* pages/*";

# Get the HTML content of the marketplace root
$main_list->{1} = { url => "${store_root}?Page=1" };
get_marketplace_html( \$main_list );
parse_list_page( $main_list->{1}->{html} , "curl/1.txt" );

$first_page = 0;

print "Total listings pages: $store_page_count";

my %listings_on_page;
for my $page ( 2 .. $store_page_count ) {
$listings_on_page{$page} = 1;
}

while ( keys %listings_on_page ) {
my $tmp_list = {};
for my $list_page ( keys %listings_on_page ) {
$main_list_counter{$list_page} = 0;
$tmp_list->{$list_page} = { url => "${store_root}?Page=${list_page}" };
}

get_marketplace_html( \$tmp_list , $store_page_count );

for my $list_page ( keys %listings_on_page ) {
$main_list_count = $list_page;
parse_list_page( $tmp_list->{$list_page}->{html} , "curl/$list_page.txt" );
if ( $list_page == $store_page_count || $main_list_counter{$list_page} == 20 ) {
$main_list->{$list_page} = $tmp_list->{$list_page};
delete $listings_on_page{$list_page};
}
}
}

# print Data::Dumper->Dump( [ $items ] );
for my $page ( sort { $a <=> $b } keys %main_list_counter ) {
print "On page " . $page . " found $main_list_counter{$page}";
}

print "Parsed marketplace listings" ,
" - Total items: " . scalar( keys %{$items} );
print "Timestamp : " . scalar( localtime );

if ( 1 ) {
my $dlc_list = {};
my $dlc_items = { %$items };
my @dlc_keys = keys %{$dlc_items};
print "Fetching DLC main pages";
my $key;
while ( %{$dlc_items} ) {
print "- Still need to fetch " . scalar( keys %{$dlc_items} ) . " DLC lists.";
my $tmp_dlc = {};
for ( 1 .. 75 ) {
$key = shift @dlc_keys;
if ( $key ) {
if ( $items->{$key}->{title} =~ /dance central|DOA5LR|dead or alive|rocksmith|rock band 4/i ) {
next;
}
$tmp_dlc->{$key} = $dlc_items->{$key};
$tmp_dlc->{$key}->{url} = "$store_root/dlc/1/$dlc_items->{$key}->{guid}";
}
}
continue {
if ( $key and exists $dlc_items->{$key} ) {
delete $dlc_items->{$key};
}
}
get_marketplace_html( \$tmp_dlc , 15 );
for my $key ( keys %{$tmp_dlc} ) {
$dlc_list->{$key} = $tmp_dlc->{$key};
}
}

print "Got DLC main pages";
print "Timestamp : " . scalar( localtime );

my $dlc_pages = {};
for my $game_guid ( keys %{$dlc_list} ) {
$first_page = 1;
$store_page_count = 1;
parse_list_page( $dlc_list->{$game_guid}->{html} , "curl/dlc-${game_guid}-1.txt" );
$first_page = 0;
if ( $store_page_count > 1 ) {
for my $list_page ( 2 .. $store_page_count ) {
$dlc_pages->{"${game_guid}-${list_page}"} = { url => "$dlc_list->{$game_guid}->{url}?Page=${list_page}" };
}
}
}

get_marketplace_html( \$dlc_pages , 25 );
print "Got DLC lists";
print "Timestamp : " . scalar( localtime );

for my $dlc_page ( keys %{$dlc_pages} ) {
parse_list_page( $dlc_pages->{$dlc_page}->{html} , "curl/dlc-${dlc_page}.txt" );
}

print "Parsed DLC list pages";
}

print "Total items including DLC - " . scalar( keys %{$items} ) ,
"Getting item pages";

my $dl_items = {};
my @keys = keys %{$items};
while ( %{$items} ) {
my $tmp_items = {};
for ( 1 .. 75 ) {
my $key = shift @keys;
if ( $key ) {
$tmp_items->{$key} = $items->{$key};
delete $items->{$key};
}
}
print "- Fetching batch ...";
get_marketplace_html( \$tmp_items , 10 );
for my $key ( keys %{$tmp_items} ) {
$dl_items->{$key} = $tmp_items->{$key};
}
}

print "Got all items";

my @processed_items;
for my $page ( keys %{$dl_items} ) {
my $item = parse_item_page( $dl_items->{$page} , "pages/$dl_items->{$page}->{type}-${page}.txt" , $dl_items->{$page}->{type} );
if ( %{$item} ) {
push @processed_items , $item;
}
}

my @sorted = sort {
$b->{gold} <=> $a->{gold} ||
$b->{sale} <=> $a->{sale} ||
$b->{bundle} <=> $a->{bundle} ||
$b->{purchased} <=> $a->{purchased} ||
$b->{available} <=> $a->{available} ||
$a->{title} cmp $b->{title}
} @processed_items;

if ( 1 ) {
for my $item ( @sorted ) {
if ( ! $item->{title} ) {
print Data::Dumper->Dump( [ $item ] );
next;
}
my $line = "$item->{title} ";
if ( $item->{type} =~ /dlc/i ) {
$line .= "(DLC) ";
}
$line .= "- ";
if ( $item->{purchased} ) {
$line .= "$item->{guid} - Purchased";
}
elsif ( ! $item->{available} ) {
$line .= "Not available";
}
elsif ( $item->{bundle} ) {
$line .= "Bundle only";
}
else {
$line .= "$item->{price}";
if ( $item->{sale} ) {
$line .= " - $item->{orig}";
}
if ( $item->{gold} ) {
$line .= " - Gold only";
}
if ( 1 ) {
my $bbcode = ":xb1: [url=$item->{url}]$item->{title}";
$bbcode .= "[/url] - ";
if ( $item->{gold} ) {
$bbcode .= "[color=#ffd700]";
}
$bbcode .= $item->{price};
if ( $item->{gold} ) {
$bbcode .= "[/color]";
}
my $orig_price = $item->{orig};
$orig_price =~ s|\$||;
print $bbcode;
}
}
print $line;
}
}

print "-" x 80;

for my $item ( @sorted ) {
if ( $item->{sale} ) {
my $bbcode = ":xb1: [url=$item->{url}]$item->{title}";
$bbcode .= "[/url] - ";
if ( $item->{gold} ) {
$bbcode .= "[color=#ffd700]";
}
$bbcode .= $item->{price};
if ( $item->{gold} ) {
$bbcode .= "[/color]";
}
my $orig_price = $item->{orig};
$orig_price =~ s|\$||;
my $sale_price = $item->{price};
$sale_price =~ s|\$||;
my $discount = int( ( ( 1 - ( $sale_price / $orig_price ) ) * 100 ) + .5 );
$bbcode .= " - $discount\% off";
print $bbcode;
}
}

print "Parsed marketplace items";

print "Timestamp : " . scalar( localtime );

sub get_marketplace_html {
my $items_ref = shift;
my $max_connects = shift;

my %item_easy;
my $item_curlm = WWW::Curl::Multi->new;
my $active_handles = 0;

for my $item ( keys %{$$items_ref} ) {
next if $$items_ref->{$item}->{html};
my $curl = WWW::Curl::Easy->new;
$curl->setopt( CURLOPT_PRIVATE , $item );
$curl->setopt( CURLOPT_HEADER , 0 );
$curl->setopt( CURLOPT_URL , $$items_ref->{$item}->{url} );
$curl->setopt( CURLOPT_WRITEDATA , \$$items_ref->{$item}->{html} );
$curl->setopt( CURLOPT_USERAGENT , $ua_string );
$curl->setopt( CURLOPT_COOKIEFILE , "cookies.txt" );
# $curl->setopt( CURLOPT_VERBOSE , 1 );
if ( $max_connects ) {
$curl->setopt( CURLOPT_MAXCONNECTS , $max_connects );
$curl->setopt( CURLMOPT_MAXCONNECTS , $max_connects );
}
$item_easy{$item} = $curl;
$item_curlm->add_handle( $curl );
$active_handles++;
}

while ( $active_handles ) {
my $active_transfers = $item_curlm->perform;
if ( $active_transfers != $active_handles ) {
while ( my ( $id , $return_value ) = $item_curlm->info_read ) {
if ( $id ) {
$active_handles--;
my $actual_easy_handle = $item_easy{$id};
if ( $return_value ) {
open ERROR , ">>errors/curl.txt";
print ERROR "ERROR :" , $actual_easy_handle->strerror($return_value) , $actual_easy_handle->errbuf;
close ERROR;
}
delete $item_easy{$id};
}
}
}
}

my $retry = 0;
for my $item ( keys %{$$items_ref} ) {
if ( ! $$items_ref->{$item}->{html} ) {
$retry++;
}
}
for my $item ( keys %{$$items_ref} ) {
if ( ! $$items_ref->{$item}->{html} ) {
print " Need to refetch some ($retry) ...";
get_marketplace_html( $items_ref , $max_connects );
last;
}
}
}

sub parse_list_page {
my $html = shift;
my $outfile = shift;

my $parser = HTML::parser->new(
start_h => [ \&list_tag_open , "tagname , attr" ] ,
end_h => [ \&list_tag_close , "tagname" ] ,
text_h => [ \&list_text , "text" ] ,
);
$parser->parse( Encode::decode_utf8( $html ) );
$parser->eof;
open FILE , ">$outfile";
print FILE $html;
close FILE;
}

sub list_tag_open {
my ( $tagname , $attr ) = @_;

if ( $tagname eq "div" ) {
if ( $attr->{class} && $attr->{class} eq "currentPage" ) {
$in_list_currentPage = 1;
}
if ( $attr->{class} && $attr->{class} eq "gameTitle" ) {
$in_list_gameTitle = 1;
}
if ( $attr->{class} && $attr->{class} eq "dlcTitle" ) {
$in_list_dlcTitle = 1;
}
}
elsif ( $tagname eq "a" && ( $in_list_gameTitle || $in_list_dlcTitle ) ) {
$attr->{href} =~ m|/en-US/Xbox-One/(.*?)/|i;
if ( exists $items->{$attr->{"data-contentid"}} ) {
print "Duplicate found - $attr->{title} - $attr->{'data-contentid'} - $1";
}
my $title = $attr->{title} ? $attr->{title} :
$attr->{Title} ? $attr->{Title} :
"Not set";
chomp $title;
$items->{$attr->{"data-contentid"}} = {
title => $title ,
type => $1 ,
guid => $attr->{"data-contentid"} ,
url => "$store_root/${1}/1/$attr->{'data-contentid'}" ,
};
$main_list_counter{$main_list_count}++;
}
}

sub list_tag_close {
my $tagname = shift;
if ( $tagname eq "div" ) {
if ( $in_list_currentPage ) {
$in_list_currentPage = 0;
}
elsif ( $in_list_gameTitle ) {
$in_list_gameTitle = 0;
}
elsif ( $in_list_dlcTitle ) {
$in_list_dlcTitle = 0;
}
}
}

sub list_text {
return if ! ( $first_page && $in_list_currentPage );
my $text = shift;
$text =~ m/Page 1 of (\d+)/;
$store_page_count = $1;
}

sub parse_item_page {
my $page = shift;
my $outfile = shift;
my $type = shift;

$guid = q{};
$title = q{};
$purchased = 0;
$bundle_only = 0;
$available = 1;
$gold_only = 0;
$orig_price = q{};
$on_sale = 0;
$price = q{};

my $parser = HTML::parser->new(
start_h => [ \&item_tag_open , "tagname , attr" ] ,
end_h => [ \&item_tag_close , "tagname" ] ,
text_h => [ \&item_text , "text" ] ,
);
$parser->parse( Encode::decode_utf8( $page->{html} ) );
$parser->eof;
open FILE , ">$outfile";
print FILE $page->{html};
close FILE;

if ( $page_title =~ /Object moved/i ) {
delete $page->{html};
print "URL redirect for $page->{title}:" , " $page->{url}" , " $redirect_url";
$page->{url} = $redirect_url;
get_marketplace_html( \{ $page->{guid} => $page } , 1 );
return parse_item_page( $page , $outfile , $page->{type} );
# return {};
}

$guid = $page->{url};
$guid =~ s|.*/1/||;

return {
guid => $guid ,
type => $type ,
title => $title ,
price => $price ,
purchased => $purchased ,
bundle => $bundle_only ,
available => $available ,
orig => $orig_price ,
sale => $on_sale ,
gold => $gold_only ,
url => $page->{url} ,
};
}

sub item_tag_open {
my ( $tagname , $attr ) = @_;

if ( $tagname eq "div" ) {
if ( $attr->{class} && $attr->{class} eq "addOnIcon" ) {
$in_addOnIcon = 1;
}
elsif ( $attr->{class} && $attr->{class} eq "title" ) {
$in_title = 1;
}
elsif ( $attr->{class} && $attr->{class} eq "list purchased" ) {
$in_purchased = 1;
}
elsif ( $attr->{id} && $attr->{id} eq "purchaseInfo" ) {
$in_purchase_info = 1;
}
}
elsif ( $tagname eq "span" && $attr->{class} && $attr->{class} eq "promotionalText" ) {
$in_promo_text = 1;
}
elsif ( $tagname eq "h1" && $attr->{class} ) {
if ( $attr->{class} eq "price nonDiscount" ) {
$in_orig_price = 1;
}
elsif ( $attr->{class} eq "price" ) {
$in_price = 1;
}
}
elsif ( $tagname eq "h2" && $item_redirect ) {
$in_redirect = 1;
}
elsif ( $tagname eq "a" && $in_redirect ) {
$redirect_url = $attr->{href};
}
elsif ( $tagname eq "title" ) {
$in_page_title = 1;
}
}

sub item_tag_close {
my $tagname = shift;
if ( $tagname eq "div" ) {
if ( $in_addOnIcon ) {
$in_addOnIcon = 0;
}
elsif ( $in_title ) {
$in_title = 0;
}
elsif ( $in_purchased ) {
$in_purchased = 0;
}
elsif ( $in_purchase_info ) {
$in_purchase_info = 0;
}
}
elsif ( $tagname eq "span" && $in_promo_text ) {
$in_promo_text = 0;
}
elsif ( $tagname eq "h1" ) {
if ( $in_orig_price ) {
$in_orig_price = 0;
}
elsif ( $in_price ) {
$in_price = 0;
}
}
elsif ( $tagname eq "h2" && $item_redirect ) {
$in_redirect = 0;
$item_redirect = 0;
}
elsif ( $tagname eq "title" ) {
$in_page_title = 0;
}
}

sub item_text {
my $text = shift;
if ( $in_title ) {
chomp $text;
$text =~ s/^\s+|\s+$|\®|โข|\x{2122}|\n|\r//sg;
$text =~ s/\'|\x{2018}|\x{2019}/'/g;
$text =~ s/\"|\x{201C}|\x{201D}/"/g;
$text =~ s/\—|\x{2014}/-/g;
$text =~ s|\ö|รถ|g;
$text =~ s|\&|\&|g;
$title .= $text;
}
if ( $in_purchased && $text =~ /Already purchased/i ) {
$purchased = 1;
}
if ( $in_purchase_info ) {
if ( $text =~ /Bundle Only/i ) {
$bundle_only = 1;
}
if ( $text =~ /Not Available|Coming Soon/i ) {
$available = 0;
}
}
if ( $in_promo_text && $text =~ /Enjoy your special Gold member discount/i ) {
$gold_only = 1;
}
if ( $in_orig_price ) {
$orig_price = $text;
$on_sale = 1;
}
if ( $in_price ) {
$price = $text;
}
if ( $in_page_title ) {
$page_title = $text;
if ( $page_title =~ /object moved/i ) {
$item_redirect = 1;
}
}
}

__END__

 
I use this for the XB1 marketplace. If I remember to run it at midnight UTC, I can usually find the game and bundle deals before storeparser, though it won't find deals on items I've purchased. Would need to run it with a clean Gamertag. DLC scans take a bit longer.

Please forgive the crudity of it, I didn't have time to build it to scale, paint it or add many comments.

redacted, courtesy of Captain Snipples
Nice PERL of wisdom there!

 
Kind of annoyed how they split up Jack Party Packs over 360 and the One. Basically i want Jack Party Pack orignial on the Xbox 1, was excited when I saw that price until I realized it's the 360 version. WTF they do that for.

 
I'm not one to care too much about critic's opinions but I seriously don't understand those who gave Quantum Break low scores. It's phenomenal. Gorgeous graphics and the time manipulation based gameplay works better here than in any other game with similar mechanics. Even the TV episodes are fairly well done. Most enjoyable shooter (aside from Rise of the Tomb Raider, which I put more in the adventure category) I've played in a while after so many retreads.

And, yes, I'll rebutt my own post and say "but reviews are opinions". True. But I just hope not too many are swayed by the lower reviews. Remedy deserves the support to make more great games going forward.
 
Last edited by a moderator:
Status
Not open for further replies.
bread's done
Back
Top