It is currently 31 Jul 2021, 08:57
Text Size

Artwork maintainer needed

Discuss Upcoming Releases, Coding New Cards, Etc.

Moderators: BAgate, drool66, stassy, Aswan jaguar, gmzombie, CCGHQ Admins

Artwork maintainer needed

Postby Korath » 23 Jul 2016, 03:28

Our long-time artwork maintainer Sonic has moved on to other things, leaving us with a gaping hole in our release process. This isn't difficult to do reasonably well, just time-consuming and error-prone. (It's probably difficult to do quite well, depending on your artistic ability. I have none of the latter, so can't judge the former.) There are instructions for creating individual images here and instructions for naming the files in the next section down.

Those are sufficient for an individual to add a handful of images to his own installation. There's some further steps needed for the release maintainer. Off the top of my head:
  1. You need to maintain either a separate directory of all the artwork included in the canonical packages, or an accurate list of the files. The canonical packages are listed in the latest patch release (currently BFZv2); they are currently,,, and (installed in that order).
  2. It would be a really good idea to keep local copies of those four zips, in case Sonic's mediafire account goes dead. They can be reconstructed in the case of disaster, and no doubt plenty of people have them sitting around on their hard drives, but you won't want to have to go around asking for them if you need them.
  3. With each new release of Manalink or Shandalar, collate the new imagery into a new install package. Shandalar packages just need images added since the latest Manalink or Shandalar release; Manalink packages need every image since the last Manalink release, including any Shandalar releases in between.
  4. Zip up the new images, upload the package to your hosting provider of choice (I've found Mediafire to be least objectionable among the free offerings), and give me a download link.
Those are minimal-effort steps. If you want to do a really impressive job (without yet getting into the stuff that needs artistic ability):
  1. Pet peeve: ideally, zip them up so they extract to either the current directory or at worst ./CardArtManalink/, not some other subdirectory like "./Aug2016images/".
  2. Five packages - 2012, 2012_2014, March2015, Dec2015, and Aug2016 - are a lot to expect people to install all at once, especially with them all irritatingly extracting into differently-named directories. It would be better to merge at least some of them. The upcoming Manalink release and all future ones will need a minimum of BFZv2 already installed, so combining the first four would be a good cutoff.
  3. For entirely new sets, it's extremely helpful to proactively create the art for all the cards. Between Manalink and Shandalar, we program well over 95% of the cards anyway. And especially if we're running a set or two behind, having to test cards with just white boxes for art is depressing and demotivating.
  4. WOTC releases a fairly steady stream of alternate art, between promos and reprint sets like the recent Eternal Masters. Sonic used to keep fairly well abreast of these, but fell further and further behind as (I assume) his free time and/or interest waned; we're now quite far behind. I'm not even sure how far. Gargaroz and I don't keep track of these; the folks over in the Pictures forum do. Extra points if you do too, and include them in the release packages. Getting surprised with new art makes programmers happy and more likely to release Manalink more often. Especially for cards that turn up in a lot of decks hanging around in our PlayDeck/ folders, like, oh, commonly-seen tokens and the versions of the original dual lands from Vintage Masters. Hint, hint.
Specifically for the next release:
  1. The next Manalink and Shandalar releases should happen within a day or so of each other, so you'll only need one package for the both of them. There's been one Shandalar release since the last Manalink one; the artwork package for it is split between this post and this post, with one card needing a rename (to "To Arms_.jpg") as described here.
  2. Cards added to Manalink and/or Shandalar since the Shandalar Dragon's Lair release | Open
    The Dark
    Worms of the Earth

    Ice Age
    Kjeldoran Frostbeast

    Krovikan Plague



    Sacred Guide
    Reality Anchor

    Duct Crawler

    Urza's Destiny

    Mercadian Masques
    Cornered Market
    Saprazzan Bailiff
    Silent Assassin
    Territorial Dispute

    Rootwater Thief

    Fault Riders

    Mana Maze
    Manipulate Fate
    Turf Wound

    Pardic Miner

    Llawan, Cephalid Empress
    Slithery Stalker

    Wormfang Behemoth
    Wormfang Crab
    Wormfang Drake
    Wormfang Newt
    Wormfang Turtle
    Worldgorger Dragon

    Airdrop Condor
    Elvish Guidance

    Crookclaw Elder

    Rock Jockey

    Extraplanar Lens
    Mirror Golem
    Synod Sanctum
    Tel-Jilad Stylus

    Slobad, Goblin Tinkerer

    Fifth Dawn

    Champions of Kamigawa
    Kitsune Diviner
    Aura of Dominion

    Saviors of Kamigawa
    Freed from the Real

    Ravnica: City of Guilds
    Screeching Griffin

    Time Spiral
    Faceless Devourer

    Future Sight
    Second Wind

    Lowland Oaf

    Hatchet Bully

    Alara Reborn
    Dragon Appeasement
    Trace of Abundance

    Selective Memory
    Caustic Crawler

    Dark Ascension
    Soul Seizer // Ghastly Haunting

    Commander 2015 (set is new to Manalink; art is available in this thread and just needs to be included in the zip.) (The three cards from The Dark and Ice Age may be there as well.)
    Bastion Protector
    Dawnbreak Reclaimer
    Grasp of Fate
    Herald of the Host
    Righteous Confluence
    Shielded by Faith
    Broodbirth Viper
    Mirror Match
    Mystic Confluence
    Synthetic Destiny
    Banshee of the Dread Choir
    Daxos's Torment
    Dread Summons
    Scourge of Nel Toth
    Wretched Confluence
    Dream Pillager
    Fiery Confluence
    Mizzix's Mastery
    Rite of the Raging Storm
    Warchief Giant
    Bloodspore Thrinax
    Caller of the Pack
    Centaur Vinecrasher
    Ezuri's Predation
    Verdant Confluence
    Kaseto, Orochi Archmage
    Mazirek, Kraul Death Priest
    Command Beacon

    Oath of the Gatewatch (set is new to Manalink)
    Bearer of Silence
    Consuming Sinkhole
    Deceiver of Form
    Dimensional Infiltrator
    Eldrazi Displacer
    Eldrazi Obligator
    Inverter of Truth
    Kozilek's Pathfinder
    Kozilek's Return
    Kozilek's Shrieker
    Kozilek, the Great Distortion
    Matter Reshaper
    Reality Smasher
    Ruin in Their Wake
    Unnatural Endurance
    Vile Redeemer
    Warping Wail
    World Breaker
    Call the Gatewatch
    Dazzling Reflection
    Iona's Blessing
    Isolation Zone
    Linvala, the Preserver
    Oath of Gideon
    Wall of Resurgence
    Comparative Analysis
    Containment Membrane
    Crush of Tentacles
    Cyclone Sire
    Gift of Tusks
    Grip of the Roil
    Jwar Isle Avenger
    Oath of Jace
    Overwhelming Denial
    Roiling Waters
    Sweep Away
    Remorseless Punishment
    Untamed Hunger
    Boulder Salvo
    Chandra, Flamecaller
    Devour in Flames
    Embodiment of Fury
    Fall of the Titans
    Goblin Dark-Dwellers
    Goblin Freerunner
    Oath of Chandra
    Press into Service
    Reckless Bushwhacker
    Tyrant of Valakut
    Elemental Uprising
    Embodiment of Insight
    Nissa's Judgment
    Nissa, Voice of Zendikar
    Oath of Nissa
    Reflector Mage
    Chitinous Cloak
    Seer's Lantern
    Hissing Quagmire
    Holdout Settlement
    Needle Spires
    Sea Gate Wreckage
    Wandering Fumarole

    Shadows over Innistrad (set is new to Manalink and Shandalar)
    Always Watching
    Angel of Deliverance
    Angelic Purge
    Apothecary Geist
    Archangel Avacyn // Avacyn, the Purifier
    Avacynian Missionaries // Lunarch Inquisitors
    Bound by Moonsilver
    Bygone Bishop
    Cathar's Companion
    Chaplain's Blessing
    Dauntless Cathar
    Declaration in Stone
    Descend upon the Sinful
    Devilthorn Fox
    Drogskol Cavalry
    Eerie Interlude
    Emissary of the Sleepless
    Ethereal Guidance
    Expose Evil
    Gryff's Boon
    Hanweir Militia Captain // Westvale Cult Leader
    Hope Against Hope
    Humble the Brute
    Inquisitor's Ox
    Inspiring Captain
    Militant Inquisitor
    Moorland Drifter
    Nahiri's Machinations
    Nearheath Chaplain
    Not Forgotten
    Odric, Lunarch Marshal
    Open the Armory
    Paranoid Parish-Blade
    Pious Evangel // Wayward Disciple
    Reaper of Flight Moonsilver
    Spectral Shepherd
    Stern Constable
    Strength of Arms
    Survive the Night
    Thalia's Lieutenant
    Thraben Inspector
    Town Gossipmonger // Incited Rabble
    Vessel of Ephemera
    Aberrant Researcher // Perfected Form
    Broken Concentration
    Compelling Deterrence
    Confirm Suspicions
    Daring Sleuth // Bearer of Overwhelming Truths
    Deny Existence
    Drownyard Explorers
    Drunau Corpse Trawler
    Engulf the Shore
    Epiphany at the Drownyard
    Erdwal Illuminator
    Essence Flux
    Fleeting Memories
    Forgotten Creation
    Furtive Homunculus
    Geralf's Masterpiece
    Gone Missing
    Invasive Surgery
    Jace's Scrutiny
    Jace, Unraveler of Secrets
    Just the Wind
    Lamplighter of Selhoff
    Manic Scribe
    Nagging Thoughts
    Nephalia Moondrakes
    Niblis of Dusk
    Ongoing Investigation
    Pieces of the Puzzle
    Pore Over the Pages
    Press for Answers
    Rise from the Tides
    Seagraf Skaab
    Silburlind Snapper
    Silent Observer
    Sleep Paralysis
    Startled Awake // Persistent Nightmare
    Stitched Mangler
    Stitchwing Skaab
    Stormrider Spirit
    Thing in the Ice // Awoken Horror
    Trail of Evidence
    Uninvited Geist // Unimpeded Trespasser
    Vessel of Paramnesia
    Welcome to the Fold
    Alms of the Vein
    Asylum Visitor
    Behind the Scenes
    Behold the Beyond
    Biting Rain
    Call the Bloodline
    Creeping Dread
    Crow of Dark Tidings
    Diregraf Colossus
    Elusive Tormentor // Insidious Mist
    Ever After
    Farbog Revenant
    From Under the Floorboards
    Ghoulcaller's Accomplice
    Gisa's Bidding
    Grotesque Mutation
    Heir of Falkenrath // Heir to the Night
    Hound of the Farbogs
    Indulgent Aristocrat
    Kindly Stranger // Demon-Possessed Witch
    Liliana's Indignation
    Markov Dreadknight
    Merciless Resolve
    Mindwrack Demon
    Morkrut Necropod
    Murderous Compulsion
    Olivia's Bloodsworn
    Pale Rider of Trostad
    Pick the Brain
    Rancid Rats
    Relentless Dead
    Rottenheart Ghoul
    Sanitarium Skeleton
    Shamble Back
    Sinister Concoction
    Stallion of Ashmouth
    Stromkirk Mentor
    To the Slaughter
    Tooth Collector
    Twins of Maurer Estate
    Vampire Noble
    Vessel of Malignity
    Avacyn's Judgment
    Bloodmad Vampire
    Breakneck Rider // Neck Breaker
    Burn from Within
    Convicted Killer // Branded Howler
    Dance with Devils
    Devils' Playground
    Dissension in the Ranks
    Dual Shot
    Ember-Eye Wolf
    Falkenrath Gorger
    Flameblade Angel
    Gatstaf Arsonists // Gatstaf Ravagers
    Geier Reach Bandit // Vildin-Pack Alpha
    Gibbering Fiend
    Goldnight Castigator
    Harness the Storm
    Howlpack Wolf
    Hulking Devil
    Incorrigible Youths
    Inner Struggle
    Insolent Neonate
    Kessig Forgemaster // Flameheart Werewolf
    Malevolent Whispers
    Pyre Hound
    Ravenous Bloodseeker
    Reduce to Ashes
    Rush of Adrenaline
    Sanguinary Mage
    Scourge Wolf
    Senseless Rage
    Sin Prodder
    Skin Invasion // Skin Shedder
    Spiteful Motives
    Stensia Masquerade
    Structural Distortion
    Ulrich's Kindred
    Uncaged Fury
    Vessel of Volatility
    Village Messenger // Moonrise Intruder
    Voldaren Duelist
    Wolf of Devil's Breach
    Aim High
    Autumnal Gloom // Ancient of the Equinox
    Briarbridge Patrol
    Byway Courier
    Clip Wings
    Confront the Unknown
    Crawling Sensation
    Cryptolith Rite
    Cult of the Waxing Moon
    Deathcap Cultivator
    Duskwatch Recruiter // Krallenhorde Howler
    Equestrian Skill
    Fork in the Road
    Graf Mole
    Hermit of the Natterknolls // Lone Wolf of the Natterknolls
    Hinterland Logger // Timber Shredder
    Howlpack Resurgence
    Inexorable Blob
    Intrepid Provisioner
    Kessig Dire Swine
    Lambholt Pacifist // Lambholt Butcher
    Loam Dryad
    Might Beyond Reason
    Moldgraf Scavenger
    Moonlight Hunt
    Obsessive Skinner
    Pack Guardian
    Quilled Wolf
    Rabid Bite
    Root Out
    Sage of Ancient Lore // Werewolf of Ancient Hunger
    Seasons Past
    Second Harvest
    Silverfur Partisan
    Solitary Hunter // One of the Pack
    Soul Swallower
    Stoic Builder
    Thornhide Wolves
    Tireless Tracker
    Traverse the Ulvenwald
    Ulvenwald Hydra
    Ulvenwald Mysteries
    Vessel of Nascency
    Veteran Cathar
    Watcher in the Web
    Weirding Wood
    Altered Ego
    Anguished Unmaking
    Arlinn Kord // Arlinn, Embraced by the Moon
    Fevered Visions
    Invocation of Saint Traft
    Nahiri, the Harbinger
    Olivia, Mobilized for War
    Prized Amalgam
    Sigarda, Heron's Grace
    Sorin, Grim Nemesis
    The Gitrog Monster
    Brain in a Jar
    Corrupted Grafstone
    Epitaph Golem
    Explosive Apparatus
    Harvest Hand // Scrounged Scythe
    Haunted Cloak
    Magnifying Glass
    Murderer's Axe
    Neglected Heirloom // Ashmouth Blade
    Runaway Carriage
    Shard of Broken Glass
    Skeleton Key
    Slayer's Plate
    Tamiyo's Journal
    Thraben Gargoyle // Stonewing Antagonizer
    True-Faith Censer
    Wicker Witch
    Wild-Field Scarecrow
    Choked Estuary
    Drownyard Temple
    Foreboding Ruins
    Forsaken Sanctuary
    Fortified Village
    Foul Orchard
    Game Trail
    Highland Lake
    Port Town
    Stone Quarry
    Warped Landscape
    Westvale Abbey // Ormendahl, Profane Prince
    Woodland Stream

    Eldritch Moon (set is new to Shandalar; won't be in the upcoming Manalink release)
    Bruna, the Fading Light // Gisela, the Broken Blade // Brisela, Voice of Nightmares
    Choking Restraints
    Courageous Outrider
    Dawn Gryff
    Desperate Sentry
    Drogskol Shieldmate
    Extricator of Sin // Extricator of Flesh
    Faith Unbroken
    Faithbearer Paladin
    Fiend Binder
    Geist of the Lonely Vigil
    Guardian of Pilgrims
    Ironclad Slayer
    Ironwright's Cleansing
    Lone Rider // It That Rides as One
    Long Road Home
    Repel the Abominable
    Sanctifier of Souls
    Selfless Spirit
    Sigardian Priest
    Spectral Reserves
    Steadfast Cathar
    Subjugator Angel
    Thalia's Lancers
    Thalia, Heretic Cathar
    Thraben Standard Bearer
    Chilling Grasp
    Coax from the Blind Eternities
    Contingency Plan
    Docent of Perfection // Final Iteration
    Drag Under
    Enlightened Maniac
    Exultant Cultist
    Geist of the Archives
    Grizzled Angler // Grisly Anglerfish
    Ingenious Skaab
    Laboratory Brute
    Lunar Force
    Mausoleum Wanderer
    Nebelgast Herald
    Niblis of Frost
    Scour the Laboratory
    Spontaneous Mutation
    Take Inventory
    Tattered Haunter
    Wharf Infiltrator
    Boon of Emrakul
    Cemetery Recruitment
    Certain Death
    Dusk Feaster
    Gavony Unhallowed
    Liliana's Elite
    Markov Crusader
    Noosegraf Mob
    Olivia's Dragoon
    Prying Questions
    Skirsdag Supplicant
    Strange Augmentation
    Stromkirk Condemned
    Succumb to Temptation
    Tree of Perdition
    Vampire Cutthroat
    Voldaren Pariah // Abolisher of Bloodlines
    Wailing Ghoul
    Weirded Vampire
    Whispers of Emrakul
    Abandon Reason
    Alchemist's Greeting
    Bedlam Reveler
    Blood Mist
    Bold Impaler
    Brazen Wolves
    Conduit of Storms // Conduit of Emrakul
    Distemper of the Blood
    Falkenrath Reaver
    Furyblade Vampire
    Galvanic Bombardment
    Harmless Offering
    Incendiary Flow
    Insatiable Gorgers
    Make Mischief
    Otherworldly Outburst
    Smoldering Werewolf // Erupting Dreadwolf
    Spreading Flames
    Stensia Banquet
    Stensia Innkeeper
    Vildin-Pack Outcast // Dronepack Kindred
    Weaver of Lightning
    Backwoods Survivalists
    Clear Shot
    Crossroads Consecrator
    Emrakul's Evangel
    Emrakul's Influence
    Gnarlwood Dryad
    Grapple with the Past
    Ishkanah, Grafwidow
    Noose Constrictor
    Primal Druid
    Shrill Howler // Howling Chorus
    Somberwald Stag
    Spirit of the Hunt
    Splendid Reclamation
    Springsage Ritual
    Swift Spinner
    Ulvenwald Captive // Ulvenwald Abomination
    Ulvenwald Observer
    Waxing Moon
    Wolfkin Bond
    Woodcutter's Grit
    Woodland Patrol
    Bloodhall Priest
    Campaign of Vengeance
    Grim Flayer
    Heron's Grace Champion
    Mercurial Geists
    Ulrich of the Krallenhorde // Ulrich, Uncontested Alpha
    Cathar's Shield
    Cryptolith Fragment // Aurora of Emrakul
    Cultist's Staff
    Field Creeper
    Geist-Fueled Scarecrow
    Lupine Prototype
    Stitcher's Graft
    Thirsting Axe
    Nephalia Academy

    Arlinn, Embraced by the Moon Emblem
    Eldrazi Horror
    Human Cleric
    Human Soldier
    Human Wizard
    Jace, Unraveler of Secrets Emblem
    Lightning Rager (I think this is in the Shandalar DL packages, but not certain)
    Vampire Knight
    Keeping track of which cards were added to Manalink is something of a black art; it's hard to tell just from looking at a diff, so I'm only about 90% sure this is accurate. I've tried to remove cards new to Manalink but included in Shandalar already (i.e., ones we already have art for), but it's entirely possible I missed some. Hence the need to maintain lists of the contents of the canonical install packages in step A above.
  3. Keeping track of tokens and double-faced cards is especially difficult, so if you notice in passing that there's a new token in one of the newly-covered sets that's not in the list, or the front or back of a dfc without the other side listed, let us know. You're more likely to be right than we are.
Lastly, if you begin work on this, reply to this thread so as to avoid duplication of effort. Also so as to guilt someone else into doing it if this thread remains silent. I released the last version of Shandalar with empty white boxes on the new cards to guilt folks into assembling the art I'd listed weeks earlier; I'm not willing to do the same with Manalink. Release goal is the first weekend in August, or when the art gets done, whichever comes second.
User avatar
Posts: 3530
Joined: 02 Jun 2013, 05:57
Has thanked: 491 times
Been thanked: 1040 times

Re: Artwork maintainer needed

Postby drool66 » 24 Jul 2016, 00:27

Hi, Korath,

I'm trying to wrap my head around the process to see if it's something I might want to do. So far it seems pretty straightforward. I've attached the OGW images (no tokens yet) for review. [Edit: needs to be scrubbed yet for reprints, but the images are processed] If I'm correct on what needs to be included, I should be able to finish the rest of the images needed for the release by this Thursday.

By far the hardest part so far has been acquiring the relevant images. For some reason the SOI images aren't downloading from Mega, and I'm not getting any seeders on the torrent. EMN may be difficult for right now since CCGHQ hasn't released them yet - I will try to find an alternate (probably LQ) source.

I've also come across a few dozen (hundred?) alternate art images in the CCGHQ release, many of which I don't see included in Manalink. I could add them over time.

I will try to be as meticulous as possible, but god knows I can't even get my bug reports right half the time. But if there is any way I can help with the Manalink project, I am happy to.
(5.13 MiB) Downloaded 245 times
Last edited by drool66 on 24 Jul 2016, 03:50, edited 1 time in total.
User avatar
Posts: 650
Joined: 25 Nov 2010, 22:38
Has thanked: 150 times
Been thanked: 150 times

Re: Artwork maintainer needed

Postby Korath » 24 Jul 2016, 02:38

There's a link to low-quality Eldritch Moon images from Gatherer here. I haven't downloaded that package myself. CCGHQ tends to release HQ roughly a month after the set's release, so there won't be HQ ones in time for the Manalink release; I knew that going in.

I'm on my way to bed, so I'll check out your OGW images in the morning. And yes, it really is pretty straightforward, much more so than I made it out to be in the opening post. Conciseness is not one of my virtues.
User avatar
Posts: 3530
Joined: 02 Jun 2013, 05:57
Has thanked: 491 times
Been thanked: 1040 times

Return to Development

Who is online

Users browsing this forum: No registered users and 3 guests


Who is online

In total there are 3 users online :: 0 registered, 0 hidden and 3 guests (based on users active over the past 10 minutes)
Most users ever online was 1922 on 07 Jun 2021, 06:01

Users browsing this forum: No registered users and 3 guests

Login Form