Posted on Leave a comment

VR Accessory Design: Paddle Position

As a designer of VR accessories like Table Tennis Adapters and Pickleball Adapters, I often get asked about how to make a good in-game paddle position, which is understandable: having a good in-game paddle position is one of the keys to make real life <-> VR skill transfer as smooth as possible.

So here is a step by step guide to make sure you will have a near perfect paddle position in Eleven Table Tennis.

(Other games can use the similar methodology as well. Eleven Table Tennis currently provides the best tool to achieve the goal. Thanks carrotstien!)

1. Preparation

This is an optional step.
Ideally, you should make an adapter with a straight handle (without the “side pieces”), like below. The straight surfaces will help in the next steps.
Also ideally, you should have a box that has two precisely parallel surfaces.

2. Open “Paddle Calibration” tool in game.

From now on all steps will be done using this tool.
It’s located in “settings->🥕->(look at left side) paddle calibration”.

3. Calibrate XYZ rotation

Put the box on the floor. (Why use a box instead of just the floor? Because for “flat” position, it’s not possible to put the paddle on the floor)

Put the paddle “flat” (the largest surface on the paddle facing downwards) on top of the box. Click “X ROTATION FLAT” a few times with the other controller, save, and then do the same with “Y ROTATION FLAT”.

Put the paddle “up” (the bottom of the handle facing downwards) on top of the box. Do the thing for all buttons with “UP” in it.

Put the paddle “side” (the side of the handle facing downwards, this is why it’s useful to have a straight handle) on top of the box. Do the thing for all buttons with “side” in it.

Obviously, make sure the LEDs are in view while doing everything.

Now all the rotation values should be correct.

4. Calibrate XYZ position

Pick up the paddle , hold it in one hand, and then use the other controller to trace the contour of the paddle . Use the contour of the parts that are symmetrical, for example, handle or blade. Observe in VR while doing the tracing.

If the other controller clips into the handle on one side but is far away from the handle on the other side, then click one of the “adjust X/Y/Z position” buttons, press and hold the grip button on the other controller while moving the paddle to adjust the position on that axis. Save after you have got a good result after each axis.

X is left/right along the blade surface, and can be calibrated by using the handle as reference.
Y is up/down along the blade surface (tip: use the bottom of the rubber as reference).
Z is forward/backward against the blade surface, and can be calibrated by using the handle as reference.

After these steps you should have a “good enough” result, because both rotations and positions are very accurate.
But if you are as OCD as me, read on!

5. Bonus: Calibrate using in-game paddle model

Here’s the model file of the paddle model in Eleven Table Tennis, with permission from the developer:


Merge it with the adapter model in some way. Print it out.

Now you can calibrate everything by tracing the contour of this new…stitch-up monster paddle adapter and make sure that in VR, the controller model in the other hand grazes the contour of the racket perfectly on all the edges/surfaces.

And that my friend, is how I got the perfect paddle position of SolidSlime Quest 3 Adapter for Eleven Table Tennis.

I hope I didn’t miss anything. If I did, or if you have a better method, please feel free to leave a comment or send me a message!

Video version made by Bonsaizocker:

Posted on Leave a comment

Penhold adapter v2 for Eleven Table Tennis on Quest 2

Attention, PENHOLD players in the VR world!

We understand your struggles and are thrilled to present an adapter that exceeds all your expectations. Say goodbye to compromises and embrace a superior TT experience with the SolidSlime Penhold adapter v2 for Quest 2.

Drawing from my personal experience of two decades in penhold play (only adopting shakehand since I started playing Eleven Table Tennis!), I was deeply frustrated by the lack of a comprehensive solution. That’s why I collaborated with esteemed penhold players like FocusGUANfor several months, and today, I’m proud to announce the launch of the Penhold adapter v2!

Designed and meticulously tested, this game-changing adapter is now available for order in our shop, with worldwide partners synchronized for a seamless experience. The shop address is at .

Similar to our adapters for other handle types (FL/ST/AN), the CPen adapter features user-friendly thumb screws, allowing effortless installation and removal in a matter of seconds. However, what truly sets the CPen adapter apart are its unique design elements catered specifically to penhold players. Take a look at the image below to see for yourself.

The most significant improvement in this version is the ample space on the backside, providing a comfortable fit for all your fingers. Whether you prefer the reverse penhold backhand (RPB) or the traditional penhold block (TPB), this adapter will feel just as comfortable and natural as your real-life racket.

We are incredibly proud and excited about the outcome of this project, and we genuinely believe it will bring immense joy to countless penhold players like you.


Posted on Leave a comment

ETT New UI: How to config adapter position and fix “bent wrist”

bonsaizocker has taken the time to write a tutorial for the racket settings in new UI.
If you can’t find how to set up SolidSlime adapter, or don’t know how to configure rubbers in new UI, please read this.

To fix “bent wrist” with your own avatar, click this “reverse grip” button when you are editing paddle position:

Posted on 4 Comments

Announcing ETT adapters for Meta Quest Pro!

Quest Pro controller is a brave new step by Meta. It can be used with either Quest Pro headset, or Quest 2 headset (which I am using).

This controller uses its own 3 cameras to track itself. So the user doesn’t need to worry about controller leaving the headset camera view again. In ETT terms, this means the player can perform a very large&sustained back-swing for that juicy forehand loop. They can also do behind-the-back shots with ease.

Benefit comes with cost too, the Quest Pro controller itself is around 160g, so with the adapter, the whole racket is around 210g, which is still within the range of real TT paddle weights, especially for loopers. 

For me, the weight actually was quite easy to get used to. The racket still has a realistic center of weight, so with the somewhat proper technique, I didn’t get any injury or discomfort after the 2 weeks ongoing testing. In fact, I am in love with this controller right now, because the added weight helps stabilize the racket angle, and I feel its tracking is actually slightly better than the Quest 2 controllers.

I’ll keep using the Quest Pro controllers with my Quest 2 headset and see if it will help me to break the 2700 ELO threshold.

Posted on Leave a comment

SolidSlime Quest 2 adapter changelog: 2.1


  • Thumb screws are used to secure the two pieces of the adapter. So there’s no need of screw drivers anymore! The weight has increased by 2-3 grams, but I think the convenience is worth it.
  • Changed main color from dark grey to light grey. This color matches the Quest 2 controller quite well.
  • Handles are now printed with Wood PLA to make it both look better visually and more comfortable to hold. Smells nice too! (Since there are difficulties in sourcing and printing in Wood PLA, I’m not sure how long I’ll keep doing this. )

You can find the latest version of SolidSlime Quest 2 adapter here:

Posted on Leave a comment

SolidSlime Quest 2 adapter changelog: 1.9, 2.0

SollidSlime v2.0

Hi all,

I’m happy to announce some changes introduced in the recent versions of SolidSlime Quest 2 adapter, in version v1.9 and v2.0.

As always, the version can be found at the bottom of the handle.
Below you can find the latest paddle position code for all my adapters. In the next update of Eleven Table Tennis, they will officially be included as presets that can be chosen from a list.

Before going into the details, I’d like to express my gratitude to the players who gave me valuable suggestions and feedback. These improvement won’t happen without you. Thank you!


v1.9 is a big list of quality of life improvement.
I ticked as many boxes as I could from the todo list, before moving on to v2.0.
All v1.X versions share the same paddle position code 4008.25. (This one is more accurate than the old 4008.17)

  • Changed the shape of the blade so people with bigger hands have more space to press their index finger (thanks JensME).
  • Rounded the corners in many places to make the hand feel more comfortable, especially for people that have a deep grip (thanks PPTim and others).
  • Now the index finger will not press on the line where the two parts meet again (thanks kwak).
  • There are some flat surfaces on the top of the adapter, which can be used to glue/tape lead tapes etc. if you would like the racket to be more head heavy. (Please make sure the weights are secured!) (Thanks PPTim)
  • Changed the shape of some critical parts to make it muuuuuch easier to insert the controller into the correct location, without hampering the solidness of the racket.
  • Changed screw locations so both screws are entirely hidden from view now.


  • Changed adapter orientation in order to give more room to the tip of the thumb finger. Theoretically this has the benefit of improving the FH tracking further more too, because the right side of the ring (in the picture below) will be more visible to the camera during a FH stroke. (Thanks Sulik)
    Since the controller position has changed, there is a new paddle position cloud code for v2.0: 4008.26

v2.0! Woohoo!
Posted on Leave a comment

14 Table Tennis Techniques YOU can Do in VR

Here’s a short video I put together in one night to showcase how real Eleven Table Tennis is. Enjoy!

00:05 Short Push
00:10 Long Push
00:23 Forehand flick
00:35 Backhand flick
00:43 Strawberry flick
00:54 Forehand loop backspin
01:00 Backhand loop backspin
01:15 Forehand quick drive
01:25 Forehand counterloop
01:34 Backhand counterloop
01:46 Chopblock
02:01 Forehand around the net
02:08 Backhand around the net

I’m on vacation so the shop will be closed for a while. But when I’m back I’ll share some new versions I’ve been working on. See you in two weeks! (subscribe to newsletter if you haven’t: