Skip to content
This repository has been archived by the owner on May 6, 2022. It is now read-only.

Creating or Editing a New Banlist

MoonlitDeath edited this page Dec 14, 2020 · 3 revisions

I wrote briefly on another page about creating a banlist in hex, but this way might be a bit easier if you want to create custom banlists to use with friends or things like that (keep in mind that single player doesn’t care about banlists at all, so you can use any cards you want in your decks no matter what the banlist says, even without modding).

To find the banlist after unpacking, look in the YGO_2020/bin folder for a file named pdlimits.bin. There’s multiple banlists there, but the game only seems to be able to read the latest one. If you are editing the first game, there’s only the pdlimit.bin file there that is the banlist by itself, but in LE you should only need to edit that file. If for some reason you edited that and the banlist doesn’t change, then just edit the limit201901jp.bin as well (and possibly the other limit files listed there, but changing the one file should be enough).

If you open pdlimits.bin or others in hex it will look like this-

The banlist itself is easy to understand in hex in that it only shows 2 bytes for each set (Banned, Limited, and Semi-Limited) and then has all the ID’s listed in between them. In this case, my banlist starts out with 62 00, which in hex is 98, as there is 98 banned cards on the list, followed by the ID’s for each card that is banned (each card is listed in 2 bytes). After the banned cards, comes the Limited cards which in my file starts here-

5C 00 =92, so there’s 92 cards that are currently limited, and will be the same for semi-limited (listed at the bottom of my image with 03 00). If you want to make the game have an entirely empty banlist, you can just delete all those numbers and put 00 00 00 00 00 00 in the file instead. I uploaded empty banlist files here

Anyways, to make it easier, we can just use the deck editor from one of the other pages, link is here

You’re gonna want to make an empty new file (I use Notepad ++) and if you extract an existing deck it will list all the cards in the deck, and you remove them and have this-

[main]

[extra]

[side]
[unknown]

We don’t need that last number there for the banlist since we are creating a banlist, not a deck so will remove them. Going off the official banlist, I copied the names and put them in the file like this-


[main]
Astrograph Sorcerer
Blackwing - Gofu the Vague Shadow
Blackwing - Steam the Cloak
Blaster, Dragon Ruler of Infernos
Block Dragon
Cyber Jar
Dandylion
Destrudo the Lost Dragon’s Frisson
Djinn Releaser of Rituals
Eclipse Wyvern
Fairy Tail - Snow
Fiber Jar
Fishborg Blaster
Glow-Up Bulb
Grinder Golem
Jet Synchron
Level Eater
Lunalight Tiger
Magical Scientist
Majespecter Unicorn - Kirin
Master Peace, the True Dracoslaying King
Maxx "C"
Mecha Phantom Beast O-Lion	
Mind Master
Orcust Harp Horror
Performage Plushfire
Performapal Monkeyboard
Performapal Skullcrobat Joker
Phoenixian Cluster Amaryllis
Redox, Dragon Ruler of Boulders
Samsara Lotus
SPYRAL Master Plan
Substitoad
The Tyrant Neptune
Tidal, Dragon Ruler of Waterfalls
Victory Dragon
Yata-Garasu
Elder Entity Norden
Supreme King Dragon Starving Venom
Thunder Dragon Colossus
Firewall Dragon
Guardragon Agarpain
Heavymetalfoes Electrumite
Knightmare Goblin
Knightmare Mermaid
Summon Sorceress
Topologic Gumblar Dragon
Ancient Fairy Dragon
Denglong, First of the Yang Zing
Ib the World Chalice Justiciar
Tempest Magician
Lavalval Chain
M-X-Saber Invoker
Number 16: Shock Master
Number 42: Galaxy Tomahawk
Number 86: Heroic Champion - Rhongomyniad
Number 95: Galaxy-Eyes Dark Matter Dragon
Outer Entity Azathot
Salamangreat Miragestallio
Tellarknight Ptolemaeus
Wind-Up Carrier Zenmaity
Zoodiac Broadbull
Brilliant Fusion
Butterfly Dagger - Elma
Card of Safe Return
Change of Heart
Chicken Game
Cold Wave
Confiscation
Delinquent Duo
Dimension Fusion
Giant Trunade
Graceful Charity
Heavy Storm
Kaiser Colosseum
Last Will
Mass Driver
Metamorphosis
Mirage of Nightmare
Painful Choice
Pot of Greed
Premature Burial
Rank-Up-Magic Argent Chaos Force
Sky Striker Mobilize - Engage!
Snatch Steal
Soul Charge
Spellbook of Judgment
That Grass Looks Greener
The Forceful Sentry
Last Turn
Return from the Different Dimension
Royal Oppression
Self-Destruct Button
Sixth Sense
Time Seal
Trap Dustshoot
Ultimate Offering
Vanity's Emptiness
[extra]
Left Arm of the Forbidden One
Left Leg of the Forbidden One
Right Arm of the Forbidden One
Right Leg of the Forbidden One
Armageddon Knight
Black Dragon Collapserpent
Cyber-Stein
Danger!? Jackalope?
Danger! Nessie!
Danger!? Tsuchinoko?
Dark Grepher
Dinomight Knight, the True Dracofighter
Dinowrestler Pankratops
Double Iris Magician
Exodia the Forbidden One
Genex Ally Birdman
Infernity Archfiend
Morphing Jar
Night Assailant
Phantom Skyblaster
Red-Eyes Darkness Metal Dragon
Salamangreat Gazelle
Servant of Endymion
Speedroid Terrortop
SPYRAL Quik-Fix
Tempest, Dragon Ruler of Storms
True King Lithosagym, the Disaster
White Dragon Wyverburster
Zoodiac Ratpier
Evigishki Mind Augus
Gem-Knight Master Diamond
The Phantom Knights of Rusty Bardiche
Dewloren, Tiger King of the Ice Barrier
Ignister Prominence, the Blasting Dracoslayer
PSY-Framelord Omega
T.G. Hyper Librarian
Trishula, Dragon of the Ice Barrier
Beatrice, Lady of the Eternal
Daigusto Emeral
Zoodiac Drident
A Hero Lives
Called by the Grave
Card Destruction
Card of Demise
Chain Strike
Dimensional Fissure
Divine Wind of Mist Valley
Draco Face-Off
Dragonic Diagram
Emergency Teleport
Final Countdown
Foolish Burial
Gateway of the Six
Gold Sarcophagus
Harpie’s Feather Duster
Infernity Launcher
Instant Fusion
Into the Void
Magical Mid-Breaker Field
Mind Control
Monster Reborn
One Day of Peace
One for One
Raigeki
Reasoning
Reinforcement of the Army
Salamangreat Circle
Scapegoat
Sekka’s Light
Set Rotation
Sky Striker Mecha – Hornet Drones
Sky Striker Mecha Modules – Multirole
Slash Draw
SPYRAL Resort
Symbol of Heritage
Terraforming
Trickstar Light Stage
Upstart Goblin
Zoodiac Barrage
Imperial Order
Macro Cosmos
Magical Explosion
Metaverse
Red Reboot
Skill Drain
True King’s Return
Wall of Revealing Light
[side]
Cir, Malebranche of the Burning Abyss
Destiny HERO – Malicious
Graff, Malebranche of the Burning Abyss
ABC-Dragon Buster
Toadally Awesome
[unknown]

I just put the banned cards in the ‘main’ deck, limited in ‘extra’ deck and semi-limited in the ‘side’ deck. Obviously we are not making a deck in this case, but just wrote the cards in so we can get the data. The editor created a missing cards text with one missing card(victory dragon) so we will delete that because it isn’t in the game, and several showed up as missing even though they are in the game. The editor itself can be a little annoying with names, especially ones that have – or ’ in them, so we have to rewrite those again and it should work the next time (can also check the card ID list to either get the ID to write in manually in hex or to copy the name). After fixing the names, converting the text to ydc (make to select the box to not check the deck size, otherwise it won’t let you save it), and then opening it in hex, the file looks like this-

We don’t need that first part there (the first 8 bytes) so will delete it so our file starts with 60 00 (96 cards), followed by all ID’s. After removing those first 8 bytes, the banlist should be ready now, so we can save that as our new limit201901jp.bin and pdlimits.bin and pack it back into our game and that will update the banlist.

The banlist I created for this guide (the one for September 2020) is here if you want to use it-

https://drive.google.com/file/d/1iqufAWEMhtgbs9AGby4XrIb9EHiEs5RM/view?usp=sharing