No need to register in advance. You can pay the gate. We went on a Saturday and it was $8 per adult and $6 per child (I believe ages 2-17). We were told you only needed to show ID if you said your zip code is 22401.
If you are 22401 you don't pay If you are not cost $10. You pay at the door showing your driver license.
Thanks! Your answer is awaiting moderation.