• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 13:12
CEST 19:12
KST 02:12
  • 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
[ASL21] Ro24 Preview Pt2: News Flash8[ASL21] Ro24 Preview Pt1: New Chaos0Team Liquid Map Contest #22 - Presented by Monster Energy16ByuL: The Forgotten Master of ZvT30Behind the Blue - Team Liquid History Book20
Community News
Weekly Cups (March 23-29): herO takes triple6Aligulac acquired by REPLAYMAN.com/Stego Research8Weekly Cups (March 16-22): herO doubles, Cure surprises3Blizzard Classic Cup @ BlizzCon 2026 - $100k prize pool49Weekly Cups (March 9-15): herO, Clem, ByuN win4
StarCraft 2
General
What mix of new & old maps do you want in the next ladder pool? (SC2) Team Liquid Map Contest #22 - Presented by Monster Energy Aligulac acquired by REPLAYMAN.com/Stego Research Weekly Cups (March 23-29): herO takes triple herO wins SC2 All-Star Invitational
Tourneys
RSL Season 4 announced for March-April Sparkling Tuna Cup - Weekly Open Tournament StarCraft Evolution League (SC Evo Biweekly) WardiTV Mondays World University TeamLeague (500$+) | Signups Open
Strategy
Custom Maps
[M] (2) Frigid Storage Publishing has been re-enabled! [Feb 24th 2026]
External Content
Mutation # 519 Inner Power The PondCast: SC2 News & Results Mutation # 518 Radiation Zone Mutation # 517 Distant Threat
Brood War
General
ASL21 General Discussion How can I add timer&apm count ? Gypsy to Korea A cwal.gg Extension - Easily keep track of anyone BGH Auto Balance -> http://bghmmr.eu/
Tourneys
[Megathread] Daily Proleagues Escore Tournament StarCraft Season 2 [ASL21] Ro24 Group F [ASL21] Ro24 Group E
Strategy
Fighting Spirit mining rates What's the deal with APM & what's its true value Simple Questions, Simple Answers
Other Games
General Games
Nintendo Switch Thread Stormgate/Frost Giant Megathread Starcraft Tabletop Miniature Game General RTS Discussion Thread Darkest Dungeon
Dota 2
The Story of Wings Gaming Official 'what is Dota anymore' discussion
League of Legends
G2 just beat GenG in First stand
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
Mafia Game Mode Feedback/Ideas TL Mafia Community Thread Five o'clock TL Mafia
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Canadian Politics Mega-thread The Games Industry And ATVI European Politico-economics QA Mega-thread
Fan Clubs
The IdrA Fan Club
Media & Entertainment
[Manga] One Piece Movie Discussion! [Req][Books] Good Fantasy/SciFi books
Sports
2024 - 2026 Football Thread Formula 1 Discussion Cricket [SPORT] Tokyo Olympics 2021 Thread General nutrition recommendations
World Cup 2022
Tech Support
[G] How to Block Livestream Ads
TL Community
The Automated Ban List
Blogs
Funny Nicknames
LUCKY_NOOB
Money Laundering In Video Ga…
TrAiDoS
Iranian anarchists: organize…
XenOsky
FS++
Kraekkling
Shocked by a laser…
Spydermine0240
ASL S21 English Commentary…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1715 users

RWA Plugin Updates

Blogs > tec27
Post a Reply
tec27
Profile Blog Joined June 2004
United States3702 Posts
July 13 2008 02:02 GMT
#1
(For those of you who don't know what the RWA plugins are, check this thread: http://www.teamliquid.net/forum/viewmessage.php?topic_id=70326 )

Disclaimer: Before you all hate me and think there's an update for the plugins up that you can auto-update to with ChaosLauncher, there isn't. I have only just finished doing all of this, and I'm about to be away from home for a week. Therefore, I think its in our best interest that I wait until I'm home again so I can fix any unforeseen bugs that crop up with the new stuff. So you'll have to wait, but only a week.

Alright, you all probably thought I was just going to let these plugins die, and well, I can't blame you. I'd like to say I've been doing a lot thats been preventing me from updating them with new features and fixing bugs and such, but to be honest, I just haven't really felt like doing it (after school ended, I just got really, really lazy).

However, about 3 days ago, I got a very strong urge to do some more programming for SC, and so I cracked out Delphi and opened the RWA project. This blog post will detail all the things I've fixed, updated, and changed:

- Replay Data Storage
The replay data storage format has been completely overhauled. I've (hopefully) made it a lot easier for other developers to store data in replays, and also made it a lot easier for my plugin's data to co-exist with other's.

What this means to you: Not much, really. My plugin will read the old format as well as the new one, so you should see no real changes other than perhaps improved load times for the newer format. [ And for developers who'd like to see or comment on the format, see here. ]

- Sound Library
Brand new sound input/output handling. Before, I was using waveIn/waveOut to record and play sound, but I got quite fed up with it, as it was over-complicated, annoying, and not very responsive. I've now replaced that with the BASS library, which was not only easier to use, but is also a better choice by leaps and bounds.

What this means to you: Sound will be more responsive and the plugin will be less of a processor hog.

- Device Choice
I've added support for device choice when recording. You can now select which device you'd like to record from in the RWARecorder config, and it will save the setting for future launches. So if you'd like to record with something other than your default recording device for whatever reason, it can now be done.

What this means to you: Doing some weird recording setups will now be a whole lot easier.

- Text Drawing
Text drawing on the Starcraft window is a whole lot less resource intensive. In fact, I'm having trouble even registering any extra CPU usage while its going on.

What this means to you: Hopefully no more of those strange issues where it makes your screen flash like crazy. Also, improved battery life on laptops. Better performance when using W-Mode. More resources for your background apps. Really, this fix is one I am most happy with, and I was quite amazed by how big the effect of a few changes in code could be.

- Audio Syncing
Syncing is now about as perfect as it will ever get. As I said before, the BASS library is a lot more responsive than waveOut. Because of this, its a helluva lot better at syncing. I've been able to lower the threshold for auto-sync from 50 frames (about 2 seconds) to 8 frames (about .3 seconds) and still go through an entire game without auto-syncing once.

What this means to you: No more of that annoying auto-sync happening every 3 minutes. Also, because the library is a lot more responsive, syncing is immediate. There will no longer be a half-second wait for the audio to update to the newly synced position. Since that was one of my biggest annoyances with the plugin, I'm quite pleased.


Alright, those are the main things. The good news here is that I'm sufficiently happy with the basic functionality now, and I can continue on to more complex functionality, such as my next plan: speed syncing. I'll leave you with that to think about

*****
Can you jam with the console cowboys in cyberspace?
Wizard
Profile Blog Joined May 2007
Poland5055 Posts
July 13 2008 02:03 GMT
#2
This is awesome, but I wish people made rwa's.
sAviOr[gm] ~ want to watch good replays? read my blog: http://www.teamliquid.net/blog/wizard
tec27
Profile Blog Joined June 2004
United States3702 Posts
July 13 2008 02:09 GMT
#3
On July 13 2008 11:03 Wizard wrote:
This is awesome, but I wish people made rwa's.

Hopefully they will once I introduce speed syncing (In case you don't realize what that is, it would basically allow you to speed up and slow down a replay while recording audio for it, and then those speed changes would be automatically emulated for anyone watching the RWA in the future. That way, you can do RWA's more in the style of people who make video commentaries of replays, where they typically speed past the early game and slow down at good parts.)
Can you jam with the console cowboys in cyberspace?
Please log in or register to reply.
Live Events Refresh
Big Brain Bouts
16:00
#111
Bly vs TBD
TriGGeR vs Lambo
RotterdaM1008
Liquipedia
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RotterdaM 1008
Hui .171
ProTech124
UpATreeSC 82
trigger 61
BRAT_OK 48
StarCraft: Brood War
Britney 24010
Calm 5803
Horang2 912
Mini 793
firebathero 469
BeSt 338
actioN 202
Soulkey 79
Leta 76
ggaemo 72
[ Show more ]
EffOrt 64
PianO 59
Aegong 28
Rock 27
Backho 22
hero 18
yabsab 18
GoRush 15
Hm[arnc] 15
910 14
Terrorterran 12
Sexy 11
IntoTheRainbow 11
Sacsri 10
zelot 7
Dota 2
Gorgc4781
420jenkins298
Counter-Strike
fl0m1336
shoxiejesuss653
Heroes of the Storm
Liquid`Hasu258
MindelVK4
Other Games
gofns10112
FrodaN1770
Grubby1378
B2W.Neo902
Beastyqt323
Fuzer 148
crisheroes131
ArmadaUGS131
QueenE71
KnowMe66
Trikslyr58
ToD52
Organizations
StarCraft 2
ComeBackTV 567
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 18 non-featured ]
StarCraft 2
• StrangeGG 68
• intothetv
• Kozan
• sooper7s
• AfreecaTV YouTube
• Migwel
• LaughNgamezSOOP
• IndyKCrew
StarCraft: Brood War
• 80smullet 2
• STPLYoutube
• ZZZeroYoutube
• BSLYoutube
Dota 2
• C_a_k_e 2671
• lizZardDota273
League of Legends
• Nemesis4591
Other Games
• WagamamaTV400
• imaqtpie265
• Shiphtur177
Upcoming Events
Replay Cast
6h 48m
RSL Revival
16h 48m
Maru vs MaxPax
BSL
1d 1h
RSL Revival
1d 13h
Cure vs Rogue
uThermal 2v2 Circuit
1d 20h
BSL
2 days
Afreeca Starleague
2 days
Wardi Open
2 days
Replay Cast
3 days
Sparkling Tuna Cup
3 days
[ Show More ]
The PondCast
5 days
Replay Cast
6 days
Liquipedia Results

Completed

CSL Season 20: Qualifier 1
WardiTV Winter 2026
NationLESS Cup

Ongoing

BSL Season 22
CSL Elite League 2026
ASL Season 21
CSL Season 20: Qualifier 2
StarCraft2 Community Team League 2026 Spring
RSL Revival: Season 4
Nations Cup 2026
Stake Ranked Episode 1
BLAST Open Spring 2026
ESL Pro League S23 Finals
ESL Pro League S23 Stage 1&2
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026

Upcoming

CSL 2026 SPRING (S20)
Acropolis #4
IPSL Spring 2026
BSL 22 Non-Korean Championship
CSLAN 4
Kung Fu Cup 2026 Grand Finals
HSC XXIX
uThermal 2v2 2026 Main Event
IEM Cologne Major 2026
Stake Ranked Episode 2
CS Asia Championships 2026
Asian Champions League 2026
IEM Atlanta 2026
PGL Astana 2026
BLAST Rivals Spring 2026
CCT Season 3 Global Finals
IEM Rio 2026
PGL Bucharest 2026
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.