• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 07:52
CET 13:52
KST 21:52
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
ByuL: The Forgotten Master of ZvT25Behind the Blue - Team Liquid History Book17Clem wins HomeStory Cup 289HomeStory Cup 28 - Info & Preview13Rongyi Cup S3 - Preview & Info8
Community News
Weekly Cups (Feb 9-15): herO doubles up2ACS replaced by "ASL Season Open" - Starts 21/0241LiuLi Cup: 2025 Grand Finals (Feb 10-16)46Weekly Cups (Feb 2-8): Classic, Solar, MaxPax win2Nexon's StarCraft game could be FPS, led by UMS maker16
StarCraft 2
General
Behind the Blue - Team Liquid History Book ByuL: The Forgotten Master of ZvT Liquipedia WCS Portal Launched Kaelaris on the futue of SC2 and much more... How do you think the 5.0.15 balance patch (Oct 2025) for StarCraft II has affected the game?
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament PIG STY FESTIVAL 7.0! (19 Feb - 1 Mar) StarCraft Evolution League (SC Evo Biweekly) How do the "codes" work in GSL? LiuLi Cup: 2025 Grand Finals (Feb 10-16)
Strategy
Custom Maps
Map Editor closed ? [A] Starcraft Sound Mod
External Content
Mutation # 513 Attrition Warfare The PondCast: SC2 News & Results Mutation # 512 Overclocked Mutation # 511 Temple of Rebirth
Brood War
General
Do you consider PvZ imbalanced? Recent recommended BW games BGH Auto Balance -> http://bghmmr.eu/ BW General Discussion CasterMuse Youtube
Tourneys
Escore Tournament StarCraft Season 1 [Megathread] Daily Proleagues Small VOD Thread 2.0 KCM Race Survival 2026 Season 1
Strategy
Simple Questions, Simple Answers Zealot bombing is no longer popular? Fighting Spirit mining rates Current Meta
Other Games
General Games
Battle Aces/David Kim RTS Megathread Diablo 2 thread Nintendo Switch Thread ZeroSpace Megathread Path of Exile
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Vanilla Mini Mafia TL Mafia Community Thread Mafia Game Mode Feedback/Ideas
Community
General
Russo-Ukrainian War Thread US Politics Mega-thread Canadian Politics Mega-thread Ask and answer stupid questions here! Things Aren’t Peaceful in Palestine
Fan Clubs
The IdrA Fan Club The herO Fan Club!
Media & Entertainment
[Req][Books] Good Fantasy/SciFi books [Manga] One Piece Anime Discussion Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion TL MMA Pick'em Pool 2013
World Cup 2022
Tech Support
TL Community
The Automated Ban List
Blogs
ASL S21 English Commentary…
namkraft
Inside the Communication of …
TrAiDoS
My 2025 Magic: The Gathering…
DARKING
Life Update and thoughts.
FuDDx
Customize Sidebar...

Website Feedback

Closed Threads



Active: 2230 users

Blizzard's "skill-adjusted-win-percentages" - Page 7

Forum Index > SC2 General
Post a Reply
Prev 1 5 6 7 All
hummingbird23
Profile Joined September 2011
Norway359 Posts
September 30 2011 09:47 GMT
#121
MMR is also a pretty bad indicator of balance, simply because unless Blizzard is using matchup specific MMR, one bad matchup wrecks the reliability of MMR for every other non-mirror matchup. Say TvP is screwed in favor of Terran, this would make PvZ look in favor of Protoss simply because the Protoss player is playing less skilled zerg to force the win percentage towards 50%. Hence, zerg players on the ladder would have the perception that ZvP is Protoss favoured, except that that would be because they're playing opponents of a higher skill.
Ryps
Profile Blog Joined May 2010
Romania2740 Posts
September 30 2011 09:57 GMT
#122
On September 30 2011 18:47 hummingbird23 wrote:
MMR is also a pretty bad indicator of balance, simply because unless Blizzard is using matchup specific MMR, one bad matchup wrecks the reliability of MMR for every other non-mirror matchup. Say TvP is screwed in favor of Terran, this would make PvZ look in favor of Protoss simply because the Protoss player is playing less skilled zerg to force the win percentage towards 50%. Hence, zerg players on the ladder would have the perception that ZvP is Protoss favoured, except that that would be because they're playing opponents of a higher skill.


Who said they are balacing based on MMR, they said they look at specific match ups percentages.

I see a lot of people bashing Blizzard for what system they are using but no one is giving suggestions on whats better.
Silidons
Profile Blog Joined September 2010
United States2813 Posts
Last Edited: 2011-09-30 10:08:29
September 30 2011 10:07 GMT
#123
On September 30 2011 18:57 Drey wrote:
Show nested quote +
On September 30 2011 18:47 hummingbird23 wrote:
MMR is also a pretty bad indicator of balance, simply because unless Blizzard is using matchup specific MMR, one bad matchup wrecks the reliability of MMR for every other non-mirror matchup. Say TvP is screwed in favor of Terran, this would make PvZ look in favor of Protoss simply because the Protoss player is playing less skilled zerg to force the win percentage towards 50%. Hence, zerg players on the ladder would have the perception that ZvP is Protoss favoured, except that that would be because they're playing opponents of a higher skill.


Who said they are balacing based on MMR, they said they look at specific match ups percentages.

I see a lot of people bashing Blizzard for what system they are using but no one is giving suggestions on whats better.

He is saying that win-percentages are not a good indicator of things like balance because of how they are actually measuring the win-percentages (since who you play is based on MMR)

This is what he means:
Let's say Toss has a 40% win rate against Terran, assuming they are of both skill level and things such as EMP make the matchup favor the Terran. Toss then LOSE MMR since they have a hard time playing vT, and so as I said their MMR goes down, but then they get matched up with a Zerg. Well this Toss' MMR is artificially low because PvT is in favor of Terran, so he is playing a zerg who is a lesser-skilled player than him, which then will create PvZ to favor the toss because toss are actually playing worse players since their MMR is artificially low.
"God fights on the side with the best artillery." - Napoleon Bonaparte
hummingbird23
Profile Joined September 2011
Norway359 Posts
Last Edited: 2011-09-30 10:10:43
September 30 2011 10:09 GMT
#124
On September 30 2011 18:57 Drey wrote:
Show nested quote +
On September 30 2011 18:47 hummingbird23 wrote:
MMR is also a pretty bad indicator of balance, simply because unless Blizzard is using matchup specific MMR, one bad matchup wrecks the reliability of MMR for every other non-mirror matchup. Say TvP is screwed in favor of Terran, this would make PvZ look in favor of Protoss simply because the Protoss player is playing less skilled zerg to force the win percentage towards 50%. Hence, zerg players on the ladder would have the perception that ZvP is Protoss favoured, except that that would be because they're playing opponents of a higher skill.


Who said they are balacing based on MMR, they said they look at specific match ups percentages.

I see a lot of people bashing Blizzard for what system they are using but no one is giving suggestions on whats better.


My point is that it's pretty hard to use the numbers Blizzard is giving. Each matchup for each player differs. One way to test this system would be to throw every match of a particular matchup (eg. Terran player always quits whenever he sees Zerg), and see if the overall win/lose still tends towards 50%. If it does, it means that whenever the player plays against Protoss or Terran, he's playing inferior opponents. No amount of TvP balance will thus fix a TvZ imbalance, for example.
FeyFey
Profile Joined September 2010
Germany10114 Posts
September 30 2011 10:22 GMT
#125
On August 03 2011 13:34 KiLL_ORdeR wrote:
The third and arguably most important factor that they exclude from that though is map balance. They will never get a perfect rating unless the system takes the maps in account.


you already forgot their statement about maps, balance it on small maps and it works everywhere.

and it may be 2 unknowns but they relate to each other. So once you know who did win you can calculate them both. Its actually a clever system to sort out the ladder system searching equal opponents for you.
It gives you a good overview of how things changed after a patch at the different levels, which is probably the most important thing. Though you might not see which race has the less effort do do to win, but since they address this as well I guess somehow they know.
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
September 30 2011 12:25 GMT
#126
Does almost everyone in this thread really think Blizzard is stupid and ignores such obvious things?

They have really, really clever guys working on that, people that are about twice as smart as all posters here combined (including me) and they will have considered everything that is posted here and found ways to work around the limitations.

Example for how it could be, eventhough i'm not half as clever as the guys who thought about those things 8 hours a day for month:
Blizzard has 3 MMRs, 1 for each race

Player A (Zerg):
vT: 60% Winrate, MMR 1800
vZ: 30% Winrate, MMR 1200
vP: 40% Winrate, MMR 1400

We can assume that his average MMR is somewhere around 1500-1600, he just is very strong vs Terrans and less strong vs Protoss. Against Zerg, he sucks.

Player B (Terran):
vZ: 40% Winrate, MMR 1400
vP: 60% Winrate, MMR 1800
vT: 50% Winrate, MMR 1600

This player has has an average MMR of 1600, he is slightly stronger vs Protoss, slightly weaker vs Zerg.

Player C (Terran):
vZ: 60% Winrate, MMR 1800
vP: 50% Winrate, MMR 1600
vT: 50% Winrate, MMR 1600

This player has an MMR of about 1600-1700 and is slightly stronger vs Zerg.

If Player A and Player B meet 100 times on the ladder and Player A wins 40% of the matches while Player A and Player C end up in ~55% for Player C, the game should be balanced, eventhough for the point of Player B, it's imbalanced since he loses a lot. Personal skill in different matchups is accounted for and everyone should be happy.


Ofc as mentioned, there are more intelligent people whos job it is to calculate that stuff. They had month to figure everything out, i though of this in about a minute so i might be totally wrong.
Hider
Profile Blog Joined May 2010
Denmark9431 Posts
September 30 2011 12:55 GMT
#127
On September 30 2011 21:25 Morfildur wrote:
Does almost everyone in this thread really think Blizzard is stupid and ignores such obvious things?

They have really, really clever guys working on that, people that are about twice as smart as all posters here combined (including me) and they will have considered everything that is posted here and found ways to work around the limitations.

Example for how it could be, eventhough i'm not half as clever as the guys who thought about those things 8 hours a day for month:
Blizzard has 3 MMRs, 1 for each race

Player A (Zerg):
vT: 60% Winrate, MMR 1800
vZ: 30% Winrate, MMR 1200
vP: 40% Winrate, MMR 1400

We can assume that his average MMR is somewhere around 1500-1600, he just is very strong vs Terrans and less strong vs Protoss. Against Zerg, he sucks.

Player B (Terran):
vZ: 40% Winrate, MMR 1400
vP: 60% Winrate, MMR 1800
vT: 50% Winrate, MMR 1600

This player has has an average MMR of 1600, he is slightly stronger vs Protoss, slightly weaker vs Zerg.

Player C (Terran):
vZ: 60% Winrate, MMR 1800
vP: 50% Winrate, MMR 1600
vT: 50% Winrate, MMR 1600

This player has an MMR of about 1600-1700 and is slightly stronger vs Zerg.

If Player A and Player B meet 100 times on the ladder and Player A wins 40% of the matches while Player A and Player C end up in ~55% for Player C, the game should be balanced, eventhough for the point of Player B, it's imbalanced since he loses a lot. Personal skill in different matchups is accounted for and everyone should be happy.


Ofc as mentioned, there are more intelligent people whos job it is to calculate that stuff. They had month to figure everything out, i though of this in about a minute so i might be totally wrong.


This isn't the main problem. The main problem is if race X is UP in all both mathcups. Then blizzards statisctics wont be able to realize that all players of race x actually have to low an mmr. If they used stats like average mmr of races they would have to assume that players of different skills are somewhat evenly distributed over the different leagues, however that is most likely not true.
Deleted User 101379
Profile Blog Joined August 2010
4849 Posts
September 30 2011 13:52 GMT
#128
On September 30 2011 21:55 Hider wrote:
Show nested quote +
On September 30 2011 21:25 Morfildur wrote:
Does almost everyone in this thread really think Blizzard is stupid and ignores such obvious things?

They have really, really clever guys working on that, people that are about twice as smart as all posters here combined (including me) and they will have considered everything that is posted here and found ways to work around the limitations.

Example for how it could be, eventhough i'm not half as clever as the guys who thought about those things 8 hours a day for month:
Blizzard has 3 MMRs, 1 for each race

Player A (Zerg):
vT: 60% Winrate, MMR 1800
vZ: 30% Winrate, MMR 1200
vP: 40% Winrate, MMR 1400

We can assume that his average MMR is somewhere around 1500-1600, he just is very strong vs Terrans and less strong vs Protoss. Against Zerg, he sucks.

Player B (Terran):
vZ: 40% Winrate, MMR 1400
vP: 60% Winrate, MMR 1800
vT: 50% Winrate, MMR 1600

This player has has an average MMR of 1600, he is slightly stronger vs Protoss, slightly weaker vs Zerg.

Player C (Terran):
vZ: 60% Winrate, MMR 1800
vP: 50% Winrate, MMR 1600
vT: 50% Winrate, MMR 1600

This player has an MMR of about 1600-1700 and is slightly stronger vs Zerg.

If Player A and Player B meet 100 times on the ladder and Player A wins 40% of the matches while Player A and Player C end up in ~55% for Player C, the game should be balanced, eventhough for the point of Player B, it's imbalanced since he loses a lot. Personal skill in different matchups is accounted for and everyone should be happy.


Ofc as mentioned, there are more intelligent people whos job it is to calculate that stuff. They had month to figure everything out, i though of this in about a minute so i might be totally wrong.


This isn't the main problem. The main problem is if race X is UP in all both mathcups. Then blizzards statisctics wont be able to realize that all players of race x actually have to low an mmr. If they used stats like average mmr of races they would have to assume that players of different skills are somewhat evenly distributed over the different leagues, however that is most likely not true.


They can still see it when the MMR of many players against one race is higher than against the other races.

Example:
We can assume that over all Protoss players, their relative skill in other matchups is about even or the difference is statistically insignificant. Taking all 500'000 protoss into account, some are stronger in other matchups, some are weaker. Some are better in mirror matches, some are worse.
With that much data, it will even out.

We can then check the MMR of the mirror match compared to the other players MMR in mirror matches and check the results of the match.
For each player we go through each match, show how the person has faired in mirror matches, check the others MMR (again: by mirror) and check who should win. Then we look at who really won and compare the results. If the win was unexpected, we note it and move to the next game.

For a single game, the results will be wrong. Everyone can have a bad day, made a mistake, etc., but statistically, over the huge number of games, the results will even out. Not perfectly, for that the number is still too low, but good enough to show big differences (that might be why they say that between 45% and 55% there is no reason for concern. It's just statistics after all).

If we then find out that Protoss only wins 80% of the matches they should have won, we can put it down as 40% winrate for Protoss and therefor a big imbalance.


Anyways, as i said, there are people who think about it 8 hours a day 5 days a week. They are not stupid, they learned that stuff and know more about it than we do. They have a lot more data than we have access to and more than we might even assume, so we should trust that they don't just pull numbers out of their a**, just because we don't know how they do it.
DarQraven
Profile Joined January 2010
Netherlands553 Posts
Last Edited: 2011-09-30 14:36:52
September 30 2011 14:30 GMT
#129
On September 30 2011 22:52 Morfildur wrote:
Show nested quote +
On September 30 2011 21:55 Hider wrote:
On September 30 2011 21:25 Morfildur wrote:
Does almost everyone in this thread really think Blizzard is stupid and ignores such obvious things?

They have really, really clever guys working on that, people that are about twice as smart as all posters here combined (including me) and they will have considered everything that is posted here and found ways to work around the limitations.

Example for how it could be, eventhough i'm not half as clever as the guys who thought about those things 8 hours a day for month:
Blizzard has 3 MMRs, 1 for each race

Player A (Zerg):
vT: 60% Winrate, MMR 1800
vZ: 30% Winrate, MMR 1200
vP: 40% Winrate, MMR 1400

We can assume that his average MMR is somewhere around 1500-1600, he just is very strong vs Terrans and less strong vs Protoss. Against Zerg, he sucks.

Player B (Terran):
vZ: 40% Winrate, MMR 1400
vP: 60% Winrate, MMR 1800
vT: 50% Winrate, MMR 1600

This player has has an average MMR of 1600, he is slightly stronger vs Protoss, slightly weaker vs Zerg.

Player C (Terran):
vZ: 60% Winrate, MMR 1800
vP: 50% Winrate, MMR 1600
vT: 50% Winrate, MMR 1600

This player has an MMR of about 1600-1700 and is slightly stronger vs Zerg.

If Player A and Player B meet 100 times on the ladder and Player A wins 40% of the matches while Player A and Player C end up in ~55% for Player C, the game should be balanced, eventhough for the point of Player B, it's imbalanced since he loses a lot. Personal skill in different matchups is accounted for and everyone should be happy.


Ofc as mentioned, there are more intelligent people whos job it is to calculate that stuff. They had month to figure everything out, i though of this in about a minute so i might be totally wrong.


This isn't the main problem. The main problem is if race X is UP in all both mathcups. Then blizzards statisctics wont be able to realize that all players of race x actually have to low an mmr. If they used stats like average mmr of races they would have to assume that players of different skills are somewhat evenly distributed over the different leagues, however that is most likely not true.


They can still see it when the MMR of many players against one race is higher than against the other races.

Example:
We can assume that over all Protoss players, their relative skill in other matchups is about even or the difference is statistically insignificant. Taking all 500'000 protoss into account, some are stronger in other matchups, some are weaker. Some are better in mirror matches, some are worse.
With that much data, it will even out.

We can then check the MMR of the mirror match compared to the other players MMR in mirror matches and check the results of the match.
For each player we go through each match, show how the person has faired in mirror matches, check the others MMR (again: by mirror) and check who should win. Then we look at who really won and compare the results. If the win was unexpected, we note it and move to the next game.

For a single game, the results will be wrong. Everyone can have a bad day, made a mistake, etc., but statistically, over the huge number of games, the results will even out. Not perfectly, for that the number is still too low, but good enough to show big differences (that might be why they say that between 45% and 55% there is no reason for concern. It's just statistics after all).

If we then find out that Protoss only wins 80% of the matches they should have won, we can put it down as 40% winrate for Protoss and therefor a big imbalance.


Anyways, as i said, there are people who think about it 8 hours a day 5 days a week. They are not stupid, they learned that stuff and know more about it than we do. They have a lot more data than we have access to and more than we might even assume, so we should trust that they don't just pull numbers out of their a**, just because we don't know how they do it.


Those very smart people, thinking about this 8 hours per day, 5 days per week, are also governed by deadlines, budgetting and compromising due to demands of managers, programmers and networking technicians. What they can think up as a perfect system isn't necessarily what they end up shipping. I'd like to point you to the state of bnet 2.0 at launch for a pretty clear example of "very smart people" shipping absolute garbage.

Blind faith in corporations is a bad idea.
MockHamill
Profile Joined March 2010
Sweden1798 Posts
Last Edited: 2011-09-30 21:52:04
September 30 2011 21:50 GMT
#130
It is not complicated at all to create skill-adjusted-win-percentages.

1. Create separate bell curves for each race. Place every single Zerg player on the the Zerg bell curve based on their MMR. Do the same for Terran and Protoss.
2. Compare the outcome of matches between Protoss and Zerg players at the same place at each race bell cure.
3. If Zerg players that are top 5.5-6.5% in skill on the Zerg bell curve win 60% of their matches against Protoss players that are on top 5.5-6.5% on the Protoss bell curve, there is an imbalance at that specific skill range.

This assumes that that for most of the curve the skill of the players of the races are about the same. This is very likely given the huge amount of players. However, very far out on the curve it is possible this does not hold true due to the numbers of players at those positions on the curve are so few.
Prev 1 5 6 7 All
Please log in or register to reply.
Live Events Refresh
Sparkling Tuna Cup
10:00
Weekly #120
Zoun vs ShamelessLIVE!
TBD vs Creator
CranKy Ducklings148
LiquipediaDiscussion
PiG Sty Festival
09:00
Group D
YoungYakov vs ShoWTimELIVE!
ByuN vs Serral
PiGStarcraft1648
TKL 350
IndyStarCraft 289
BRAT_OK 185
Rex182
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
PiGStarcraft1648
TKL 365
IndyStarCraft 289
BRAT_OK 194
Rex 182
StarCraft: Brood War
Britney 44914
Calm 7933
Rain 6538
Jaedong 1329
Horang2 1202
actioN 1067
Mini 511
Stork 454
Larva 454
firebathero 380
[ Show more ]
Zeus 371
Soma 364
PianO 339
Last 231
Hyun 185
hero 137
Rush 131
Sharp 123
Dewaltoss 93
Pusan 86
Movie 86
Shine 79
Killer 75
Sea.KH 49
ToSsGirL 49
Barracks 48
soO 39
JulyZerg 38
yabsab 37
NaDa 35
sorry 34
Hm[arnc] 32
Sacsri 31
Backho 23
Noble 19
zelot 14
Terrorterran 11
Icarus 3
Dota 2
Gorgc1301
XaKoH 694
XcaliburYe232
qojqva181
canceldota117
Counter-Strike
zeus3487
fl0m1714
byalli1145
x6flipin510
edward95
Super Smash Bros
Mew2King93
Heroes of the Storm
Khaldor238
MindelVK5
Other Games
singsing2549
B2W.Neo1237
Liquid`RaSZi760
DeMusliM266
ToD129
KnowMe25
Organizations
Counter-Strike
PGL23742
StarCraft 2
WardiTV9
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 14 non-featured ]
StarCraft 2
• Response 3
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• lizZardDota2107
League of Legends
• Jankos1817
Counter-Strike
• C_a_k_e 1196
Upcoming Events
Replay Cast
11h 8m
Replay Cast
20h 8m
Wardi Open
23h 8m
Monday Night Weeklies
1d 4h
OSC
1d 11h
WardiTV Winter Champion…
1d 23h
Replay Cast
2 days
WardiTV Winter Champion…
2 days
The PondCast
3 days
Replay Cast
4 days
[ Show More ]
Korean StarCraft League
5 days
CranKy Ducklings
5 days
SC Evo Complete
6 days
Replay Cast
6 days
Sparkling Tuna Cup
6 days
Liquipedia Results

Completed

[S:21] ASL SEASON OPEN 1st Round
LiuLi Cup: 2025 Grand Finals
Underdog Cup #3

Ongoing

KCM Race Survival 2026 Season 1
WardiTV Winter 2026
PiG Sty Festival 7.0
Nations Cup 2026
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
SL Budapest Major 2025

Upcoming

Acropolis #4 - TS5
Jeongseon Sooper Cup
Spring Cup 2026
[S:21] ASL SEASON OPEN 2nd Round
[S:21] ASL SEASON OPEN 2nd Round Qualifier
Acropolis #4 - TS6
Acropolis #4
HSC XXIX
uThermal 2v2 2026 Main Event
Bellum Gens Elite Stara Zagora 2026
RSL Revival: Season 4
PGL Astana 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
FISSURE Playground #3
IEM Rio 2026
PGL Bucharest 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League Season 23
ESL Pro League Season 23
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.