• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 03:57
CEST 09:57
KST 16:57
  • 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
Power Rank - Esports World Cup 202562RSL Season 1 - Final Week9[ASL19] Finals Recap: Standing Tall15HomeStory Cup 27 - Info & Preview18Classic wins Code S Season 2 (2025)16
Community News
BSL Team Wars - Bonyth, Dewalt, Hawk & Sziky teams10Weekly Cups (July 14-20): Final Check-up0Esports World Cup 2025 - Brackets Revealed19Weekly Cups (July 7-13): Classic continues to roll8Team TLMC #5 - Submission re-extension5
StarCraft 2
General
#1: Maru - Greatest Players of All Time Power Rank - Esports World Cup 2025 The GOAT ranking of GOAT rankings Server Blocker Team TLMC #5 - Submission re-extension
Tourneys
Esports World Cup 2025 FEL Cracov 2025 (July 27) - $8000 live event Sparkling Tuna Cup - Weekly Open Tournament Master Swan Open (Global Bronze-Master 2) Sea Duckling Open (Global, Bronze-Diamond)
Strategy
How did i lose this ZvP, whats the proper response
Custom Maps
External Content
Mutation #239 Bad Weather Mutation # 483 Kill Bot Wars Mutation # 482 Wheel of Misfortune Mutation # 481 Fear and Lava
Brood War
General
Simple editing of Brood War save files? (.mlx) BGH Auto Balance -> http://bghmmr.eu/ Ginuda's JaeDong Interview Series [Update] ShieldBattery: 2025 Redesign BW General Discussion
Tourneys
[Megathread] Daily Proleagues [BSL20] Non-Korean Championship 4x BSL + 4x China CSL Xiamen International Invitational [CSLPRO] It's CSLAN Season! - Last Chance
Strategy
[G] Mineral Boosting Does 1 second matter in StarCraft? Simple Questions, Simple Answers
Other Games
General Games
Stormgate/Frost Giant Megathread Total Annihilation Server - TAForever Nintendo Switch Thread [MMORPG] Tree of Savior (Successor of Ragnarok) 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
Heroes of StarCraft mini-set
TL Mafia
TL Mafia Community Thread Vanilla Mini Mafia
Community
General
Things Aren’t Peaceful in Palestine Stop Killing Games - European Citizens Initiative Russo-Ukrainian War Thread US Politics Mega-thread Post Pic of your Favorite Food!
Fan Clubs
INnoVation Fan Club SKT1 Classic Fan Club!
Media & Entertainment
[\m/] Heavy Metal Thread Anime Discussion Thread Movie Discussion! [Manga] One Piece Korean Music Discussion
Sports
Formula 1 Discussion 2024 - 2025 Football Thread TeamLiquid Health and Fitness Initiative For 2023 NBA General Discussion
World Cup 2022
Tech Support
Installation of Windows 10 suck at "just a moment" Computer Build, Upgrade & Buying Resource Thread
TL Community
TeamLiquid Team Shirt On Sale The Automated Ban List
Blogs
Ping To Win? Pings And Their…
TrAiDoS
momentary artworks from des…
tankgirl
from making sc maps to makin…
Husyelt
StarCraft improvement
iopq
Socialism Anyone?
GreenHorizons
Eight Anniversary as a TL…
Mizenhauer
Customize Sidebar...

Website Feedback

Closed Threads



Active: 655 users

[D] New BW Server - Page 45

Forum Index > BW General
Post a Reply
Prev 1 43 44 45 46 47 70 Next
Chef
Profile Blog Joined August 2005
10810 Posts
Last Edited: 2013-09-16 17:05:25
September 16 2013 16:59 GMT
#881
For example, we want replays to be automatically uploaded, so our launcher would be dependent on our website. Statistics on our website will be dependent on the data provided by the game server and so on.

Consider generating sample data. It's very common practice for development databases not to have the same data as the production side. You just need to have enough communication to know what the tables are. That way your project doesn't get bogged down with everyone waiting for everyone else to finish what they're doing.

Especially for stats of the website, that's very easy. All you will change in the production version is the route to the database, at least if you aren't cobbling together PHP too much and have some kind of structure.

The launcher being dependant on the website doesn't make much sense to me. I don't know how you're doing it, but surely the replayid (and other data related to the replay, like the userid) is just a table in the database. You want to make sure it is uploaded SOMEWHERE (url/replayid) but all you need is webspace for that, not a completed website.

This is one good reason the terms development, test and production database exist :o

Since I never (to my knowledge) met hackers in my experience with iCCup, I wonder what you saw as the faults in it and if you can say, how you are really intending to improve it. Especially since as far as I know, APMLive was disabled in the launcher specifically because what it needed to be functional was something many hacks use as well. These are things you could talk about!
LEGEND!! LEGEND!!
Birdie
Profile Blog Joined August 2007
New Zealand4438 Posts
September 16 2013 19:20 GMT
#882
On September 17 2013 01:59 Chef wrote:
Show nested quote +
For example, we want replays to be automatically uploaded, so our launcher would be dependent on our website. Statistics on our website will be dependent on the data provided by the game server and so on.

Consider generating sample data. It's very common practice for development databases not to have the same data as the production side. You just need to have enough communication to know what the tables are. That way your project doesn't get bogged down with everyone waiting for everyone else to finish what they're doing.

Especially for stats of the website, that's very easy. All you will change in the production version is the route to the database, at least if you aren't cobbling together PHP too much and have some kind of structure.

The launcher being dependant on the website doesn't make much sense to me. I don't know how you're doing it, but surely the replayid (and other data related to the replay, like the userid) is just a table in the database. You want to make sure it is uploaded SOMEWHERE (url/replayid) but all you need is webspace for that, not a completed website.

This is one good reason the terms development, test and production database exist :o

Since I never (to my knowledge) met hackers in my experience with iCCup, I wonder what you saw as the faults in it and if you can say, how you are really intending to improve it. Especially since as far as I know, APMLive was disabled in the launcher specifically because what it needed to be functional was something many hacks use as well. These are things you could talk about!

Final release will be dependent on the website, but we're using sample data while testing different parts of the site/launcher/server of course I've met several hackers on iCCup and many others have as well, so part of that is just updating the anti-hack.
Red classic | A butterfly dreamed he was Zhuangzi | 4.5k, heading to 5k as support!
GeckoXp
Profile Blog Joined June 2013
Germany2016 Posts
September 16 2013 20:54 GMT
#883
On September 17 2013 01:59 Chef wrote:
Since I never (to my knowledge) met hackers in my experience with iCCup, I wonder what you saw as the faults in it and if you can say, how you are really intending to improve it. Especially since as far as I know, APMLive was disabled in the launcher specifically because what it needed to be functional was something many hacks use as well. These are things you could talk about!


There are things that could be better. Since October 2010, this happened a lot, when launcher upgrades were done (which only improved either DotA or WoW):

  • the registry entries were messed up and nobody could join
  • the LANLat plug-in was magically disabled
  • the AH was not working


Hence, not having to rely on the good will of the DotA teams would be great. Most times either one of the points happened or all of the above, sometimes only for a few hours, sometimes for two days straight.

Keep in mind, I have little to no knowledge about the technical details, I can't code shit, nor do I understand anything but very basic HTML (not that you would need to understand it), all my 'wisdom' comes from talking to people. But for what I got told my several devs of ICCup and the guy who hosted the broodwar.de newb server, the APM Live plug as well as several others would make hacks easier to work. Doesn't mean there are many hacks out there which would work on ICCup right now. In the three years I have been on and off in the admin team we only encountered one 'legit' hack case, where both parties (hacker and hack victim) had AH enabled. A thousand reports will say AH was on, but if you have a closer look, you'll discover that either a D- player reported a false positive, or that he meant to say he had AH on, while the opponent didn't. I don't remember who it was, but the most prominent case of a map hacker not being caught by the system automatically was during a Defiler Tour (that wasn't Neagle, sorry). You can try it out for yourself, go to google and search for the most popular map hacks, none of them will work on ICC. That's the point - nobody, at least to my knowledge, has found the map hack the guy used in the Defiler Tour a few months ago. And this particular hack was easy to spot with BWChart, since it didn't even try to hide impossible clicks, had auto-gather activated and multi commands all the way. This was very confusing to research, really. Remembering the big waves after auto-gather, 0-click and the bypass tool, all cases had one thing in common: There was a huge flood of people being caught. Yet, the guy caught in the Defiler Tournament remained the only case. It was just this guy. Makes me believe it's one of these obscure private hacks you need to pay for, not that I know if they're that common or not, because all the real popular hacks you find on google just don't work (and there are no newer ones around). And this raises the question: How can you be sure you found every hack, if you don't have the hack to test it for certainty?
You should be really, really sure what you say there. Once people find out there was one hack case, they gonna kick in your doors and report every anon Ceratul1337 for cheesing.


Moreover, you shouldn't really focus on so many new plug-ins, nor on fancy features like auto-match-making. Especially the latter reads great on first glimpse, but have you thought that really through? Regardless of what kind of ranking you will use (Elo, Glicko2, <other>), it's still only an estimate. Furthermore, an estimate with a really small sample. If you don't get a really big player base (at least double the number ICC has right now) this might make matches quite boring for every player who isn't "average". The top player base will meet lower ranked players, real newbs will meet casuals and so on and so forth. Also, the majority of ICC users does not play more than 50-100 games per season, I really have an odd feeling about the plug, given that the player base will nothing like SCII, FISH or the VS Platform. It'll be more like Garena or ICC.

Next point, how will it work for 2on2? Do you assume every team will be the same rank (e.g. D D vs D D) and not like you see so often (D C vs D+ C-)? Making this happen seems like an awefully complicated issue.

Don't get me wrong, automated hosting would be super pro (fully support that), same goes for match making. Imo, it'd be really enough to include the hosting features and let go the AMM idea. AMM really isn't needed with classic b.net if you can host. Also, be aware of the dodging players. That's tradition. Don't know how they'd react. Prolly go to Garena or shit.

Other questions, which weren't asked yet: How do you plan the registration? Everyone can sign up as often as he wants, or will you make a manual registration? I can only recommend you to avoid smurfs at first (go manual), this really gets annoying, especially if you want to get a hold on possible hackers (that is if you can join the server without AH at all, because, believe me, there will be plenty of hackers without an AH around and even more idiots willing to play them and complain afterwards).

How are disc cases handled? Any need to make complaints at all? How will it go for 2on2? (most discs happen in 2on2)

Expecting legal problems? After all it's going to be a pirate server and you never know what Blizz is up to nowadays.

Will the page have a stream portal like TL/Defiler?
xboi209
Profile Blog Joined June 2011
United States1173 Posts
Last Edited: 2013-09-16 22:30:57
September 16 2013 22:13 GMT
#884
On September 17 2013 01:59 Chef wrote:
Show nested quote +
For example, we want replays to be automatically uploaded, so our launcher would be dependent on our website. Statistics on our website will be dependent on the data provided by the game server and so on.

Consider generating sample data. It's very common practice for development databases not to have the same data as the production side. You just need to have enough communication to know what the tables are. That way your project doesn't get bogged down with everyone waiting for everyone else to finish what they're doing.

Especially for stats of the website, that's very easy. All you will change in the production version is the route to the database, at least if you aren't cobbling together PHP too much and have some kind of structure.

The launcher being dependant on the website doesn't make much sense to me. I don't know how you're doing it, but surely the replayid (and other data related to the replay, like the userid) is just a table in the database. You want to make sure it is uploaded SOMEWHERE (url/replayid) but all you need is webspace for that, not a completed website.

This is one good reason the terms development, test and production database exist :o

Since I never (to my knowledge) met hackers in my experience with iCCup, I wonder what you saw as the faults in it and if you can say, how you are really intending to improve it. Especially since as far as I know, APMLive was disabled in the launcher specifically because what it needed to be functional was something many hacks use as well. These are things you could talk about!

Ok maybe i didnt think about this when I was writing it but I'm sure there are some stuff dependent on each other and still needs to go through testing. Regarding our antihack, I don't think it was *very* difficult to write one assuming you're a somewhat experienced programmer. Hacks evolve their own defences when they're being attacked, fortunately(for us at least) Blizzard didn't attack them well. Our antihack is multi-layered and has a system for preventing and detecting known and unknown hacks. It'll be impossible to say that it's not foolproof however with the low amount of hack developers nowadays, we only had to worry about what's already there so I'm confident that the hacking rates will be extremely low or none and hackers will be removed very quickly. Also, we'll be enforcing antihack for ladder games.
Regarding APM Live not being able to co-exist with iCCup's antihack, iCCup just has a different method of detecting hacks so a lot of legit plugins aren't compatible.
http://www.reddit.com/r/broodwar/
Plissken_2097
Profile Blog Joined December 2008
Spain628 Posts
September 16 2013 23:12 GMT
#885
On September 17 2013 07:13 xboi209 wrote:
Show nested quote +
On September 17 2013 01:59 Chef wrote:
For example, we want replays to be automatically uploaded, so our launcher would be dependent on our website. Statistics on our website will be dependent on the data provided by the game server and so on.

Consider generating sample data. It's very common practice for development databases not to have the same data as the production side. You just need to have enough communication to know what the tables are. That way your project doesn't get bogged down with everyone waiting for everyone else to finish what they're doing.

Especially for stats of the website, that's very easy. All you will change in the production version is the route to the database, at least if you aren't cobbling together PHP too much and have some kind of structure.

The launcher being dependant on the website doesn't make much sense to me. I don't know how you're doing it, but surely the replayid (and other data related to the replay, like the userid) is just a table in the database. You want to make sure it is uploaded SOMEWHERE (url/replayid) but all you need is webspace for that, not a completed website.

This is one good reason the terms development, test and production database exist :o

Since I never (to my knowledge) met hackers in my experience with iCCup, I wonder what you saw as the faults in it and if you can say, how you are really intending to improve it. Especially since as far as I know, APMLive was disabled in the launcher specifically because what it needed to be functional was something many hacks use as well. These are things you could talk about!

Ok maybe i didnt think about this when I was writing it but I'm sure there are some stuff dependent on each other and still needs to go through testing. Regarding our antihack, I don't think it was *very* difficult to write one assuming you're a somewhat experienced programmer. Hacks evolve their own defences when they're being attacked, fortunately(for us at least) Blizzard didn't attack them well. Our antihack is multi-layered and has a system for preventing and detecting known and unknown hacks. It'll be impossible to say that it's not foolproof however with the low amount of hack developers nowadays, we only had to worry about what's already there so I'm confident that the hacking rates will be extremely low or none and hackers will be removed very quickly. Also, we'll be enforcing antihack for ladder games.
Regarding APM Live not being able to co-exist with iCCup's antihack, iCCup just has a different method of detecting hacks so a lot of legit plugins aren't compatible.


Please make it so for all kind of games, or even a requirement to just log on the server, if it's possible. I've suffered and witnessed drophacks a couple of times playing UMS on iccup. Also, it would be really appreciated if the LAN latency enabling tool is forced for all games as well, in case it's not part of the AH, like the iccup launcher.
Formerly Golondrin
CrystalDrag
Profile Joined July 2010
173 Posts
September 16 2013 23:38 GMT
#886
wtf is this. :D
Azalima
Profile Joined July 2013
United Kingdom7 Posts
September 21 2013 17:33 GMT
#887
I'm fairly interested in getting into BW I would so play on this :D
Mutaller
Profile Blog Joined July 2013
United States1051 Posts
September 21 2013 18:36 GMT
#888
iCCup is messing up really badly right now. If you could release a beta right now it would be a great time.
"To practice isn't for you to get better now in the present. Practice will never betray you and will always come back for you in the future." -Jaedong
IMplying
Profile Joined August 2012
Germany58 Posts
September 21 2013 18:45 GMT
#889
Just found out about this, can't fucking wait!
Esp1noza
Profile Joined September 2003
Russian Federation481 Posts
September 23 2013 07:07 GMT
#890
Is it teoretically possible to change network protocol to make game lagfree like sc2?
BroodWar forever
BigFan
Profile Blog Joined December 2010
TLADT24920 Posts
September 23 2013 07:09 GMT
#891
On September 23 2013 16:07 Esp1noza wrote:
Is it teoretically possible to change network protocol to make game lagfree like sc2?

lag free? I've never had issues with lag in BW and lots more in SCII unless I'm misunderstanding what you're saying. Also, BW has lan latency which SCII doesn't. Someone correct me if I'm wrong please.
Former BW EiC"Watch Bakemonogatari or I will kill you." -Toad, April 18th, 2017
Esp1noza
Profile Joined September 2003
Russian Federation481 Posts
Last Edited: 2013-09-23 07:31:31
September 23 2013 07:20 GMT
#892
On September 23 2013 16:09 BigFan wrote:
lag free? I've never had issues with lag in BW and lots more in SCII unless I'm misunderstanding what you're saying. Also, BW has lan latency which SCII doesn't. Someone correct me if I'm wrong please.

Hmmm, I and my friends expierenced much more lags in sc1 and almost never in sc2. It is especially hard to find players to play for example 4v4 without lags. May be it have something to do with port forwarding? Don't know really.
English isn't my main language, by saying lags I don't mean responsivity of units, but small and often freezes when the game becomes unplayable.
BroodWar forever
We Are Here
Profile Blog Joined October 2006
Australia1810 Posts
September 23 2013 07:36 GMT
#893
I'd be down, I need a break from dota 2 and SC2 sucks.
He who turns those around him into allies, possesses the most terrifying ability in the world.
AleXoundOS
Profile Joined January 2011
Georgia457 Posts
September 23 2013 07:37 GMT
#894
On September 23 2013 16:07 Esp1noza wrote:
Is it teoretically possible to change network protocol to make game lagfree like sc2?

I think that BW's network protocol is already easy, there is no overhead or something. Lag happens when network packets get lost or stuck somewhere on a way between players. There is not that much you can do with it imho. Sending redundancy packets or data won't help that much.
I don't know about sc2, maybe they have adaptive latency, so the game continues to run smoothly but with variable input latency. Just a guess.
Anyway the protocol is hard-coded in BW on top of UDP protocol. It won't be easy to replace that algorithms that operate with UDP data. It's always exclusive thing for every application. You can only encapsulate UDP packets into something else or use tricks like this without much effort.
https://bwapi.github.io - An API for interacting with Starcraft: Broodwar (1.16.1)
Birdie
Profile Blog Joined August 2007
New Zealand4438 Posts
September 23 2013 08:53 GMT
#895
On September 23 2013 16:37 AleXoundOS wrote:
Show nested quote +
On September 23 2013 16:07 Esp1noza wrote:
Is it teoretically possible to change network protocol to make game lagfree like sc2?


I don't know about sc2, maybe they have adaptive latency, so the game continues to run smoothly but with variable input latency. Just a guess.

From my experience with latency in SC2 that's correct, you don't experience frame rate drop on your side, so it seems like it's "lag free", even though your units take longer to actually respond, and packets are being sent slower. It's definitely noticable though when you're in New Zealand playing against North American players though and even more so on the EU server.

BW and SC2 both suffer from the same latency problems, and it's not really possible to "fix" unless everyone in the world gets optic fibre connections to each other, South Korea style.
Red classic | A butterfly dreamed he was Zhuangzi | 4.5k, heading to 5k as support!
TelecoM
Profile Blog Joined January 2010
United States10673 Posts
September 23 2013 10:22 GMT
#896
PLEASE LAUNCH THE BETA OF THIS I'M LOSING MY MIND!!!
AKA: TelecoM[WHITE] Protoss fighting
ZenithM
Profile Joined February 2011
France15952 Posts
September 23 2013 11:44 GMT
#897
This could get me into BW tbh. Can't wait to try it :D
Zergneedsfood
Profile Blog Joined September 2008
United States10671 Posts
Last Edited: 2013-09-23 13:14:43
September 23 2013 13:07 GMT
#898
omg Birdie the god

if this actually happens I'll consider playing bw again lol
/人◕ ‿‿ ◕人\ Make a contract with me and join TLADT | Onodera isn't actually a girl, she's just a doormat you walk over to get to the girl. - Numy 2015
Lorch
Profile Joined June 2011
Germany3682 Posts
September 23 2013 13:14 GMT
#899
As someone who sadly only found out about the existence of brood war after star 2's release, and someone who loves bw and plays it with his friends every once in a while, I am soooo looking forward to this, may finally be the time where I spent a couple weeks only playing bw
LegalLord
Profile Blog Joined April 2013
United Kingdom13775 Posts
September 23 2013 13:17 GMT
#900
When you have more than 2 people, you can have odd lag patterns that really make no sense (Players A, B, and C, C lags only if A hosts but B lags only if C hosts etc.).

Battle.net logic makes very little sense.
History will sooner or later sweep the European Union away without mercy.
Prev 1 43 44 45 46 47 70 Next
Please log in or register to reply.
Live Events Refresh
Next event in 2h 4m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Nina 220
StarCraft: Brood War
Sea 4159
Mind 663
Larva 411
firebathero 409
ToSsGirL 145
Free 97
Dewaltoss 95
Zeus 76
ivOry 6
Movie 5
Dota 2
XcaliburYe401
League of Legends
JimRising 648
Heroes of the Storm
Khaldor149
Other Games
summit1g4536
Fuzer 277
Organizations
Other Games
gamesdonequick918
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 14 non-featured ]
StarCraft 2
• Berry_CruncH305
• LUISG 25
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• lizZardDota2174
Other Games
• Scarra1703
Upcoming Events
CranKy Ducklings
2h 4m
BSL20 Non-Korean Champi…
6h 4m
CSO Cup
8h 4m
BSL20 Non-Korean Champi…
10h 4m
Bonyth vs Sziky
Dewalt vs Hawk
Hawk vs QiaoGege
Sziky vs Dewalt
Mihu vs Bonyth
Zhanhun vs QiaoGege
QiaoGege vs Fengzi
FEL
1d 1h
BSL20 Non-Korean Champi…
1d 6h
BSL20 Non-Korean Champi…
1d 10h
Bonyth vs Zhanhun
Dewalt vs Mihu
Hawk vs Sziky
Sziky vs QiaoGege
Mihu vs Hawk
Zhanhun vs Dewalt
Fengzi vs Bonyth
Sparkling Tuna Cup
3 days
Online Event
3 days
uThermal 2v2 Circuit
4 days
[ Show More ]
The PondCast
5 days
Replay Cast
5 days
Korean StarCraft League
6 days
Liquipedia Results

Completed

CSL Xiamen Invitational
Esports World Cup 2025
Murky Cup #2

Ongoing

Copa Latinoamericana 4
Jiahua Invitational
BSL20 Non-Korean Championship
BSL Team Wars
CSLPRO Last Chance 2025
CC Div. A S7
Underdog Cup #2
IEM Cologne 2025
FISSURE Playground #1
BLAST.tv Austin Major 2025
ESL Impact League Season 7
IEM Dallas 2025
PGL Astana 2025
Asian Champions League '25

Upcoming

ASL Season 20: Qualifier #1
ASL Season 20: Qualifier #2
ASL Season 20
CSLPRO Chat StarLAN 3
BSL Season 21
RSL Revival: Season 2
Maestros of the Game
SEL Season 2 Championship
uThermal 2v2 Main Event
FEL Cracov 2025
HCC Europe
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2
BLAST Open Fall 2025
BLAST Open Fall Qual
Esports World Cup 2025
BLAST Bounty Fall 2025
BLAST Bounty Fall Qual
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 © 2025 TLnet. All Rights Reserved.