40 Lines of Python to Fake a Serial Mouse

📰 Dev.to · Sergey Dobrov

Learn to create a fake serial mouse using 40 lines of Python code, enabling split-screen gaming on a single computer.

intermediate Published 10 Mar 2026
Action Steps
  1. Install Python and necessary libraries using pip
  2. Use the pyserial library to simulate serial mouse movements
  3. Configure the serial port and baud rate for communication
  4. Implement a simple protocol to send mouse movements to the game
  5. Test the fake serial mouse with a game like The Settlers II in DOSBox
Who Needs to Know This

Developers and gamers can benefit from this tutorial, as it provides a unique solution for playing classic games with multiple players on a single computer.

Key Insight

💡 Python's pyserial library can be used to simulate serial mouse movements, enabling split-screen gaming on a single computer.

Share This
🐍💻 Create a fake serial mouse using 40 lines of Python code! 🎮

Key Takeaways

Learn to create a fake serial mouse using 40 lines of Python code, enabling split-screen gaming on a single computer.

Full Article

Title: 40 Lines of Python to Fake a Serial Mouse

URL Source: https://dev.to/jbinary/40-lines-of-python-to-fake-a-serial-mouse-5cob

Published Time: 2026-03-10T15:41:55Z

Markdown Content:
[Skip to content](https://dev.to/jbinary/40-lines-of-python-to-fake-a-serial-mouse-5cob#main-content)

[![Image 1: DEV Community](https://media2.dev.to/dynamic/image/quality=100/https://dev-to-uploads.s3.amazonaws.com/uploads/logos/resized_logo_UQww2soKuUsjaOGNB38o.png)](https://dev.to/)

[Powered by Algolia](https://www.algolia.com/developers/?utm_source=devto&utm_medium=referral)

[Log in](https://dev.to/enter?signup_subforem=1)[Create account](https://dev.to/enter?signup_subforem=1&state=new-user)

## DEV Community

![Image 2](https://assets.dev.to/assets/heart-plus-active-9ea3b22f2bc311281db911d416166c5f430636e76b15cd5df6b3b841d830eefa.svg)1 Add reaction

![Image 3](https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg)1 Like ![Image 4](https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg)0 Unicorn ![Image 5](https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg)0 Exploding Head ![Image 6](https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg)0 Raised Hands ![Image 7](https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg)0 Fire

0 Jump to Comments 0 Save Boost

Copy link

Copied to Clipboard

[Share to X](https://twitter.com/intent/tweet?text=%2240%20Lines%20of%20Python%20to%20Fake%20a%20Serial%20Mouse%22%20by%20Sergey%20Dobrov%20%23DEVCommunity%20https%3A%2F%2Fdev.to%2Fjbinary%2F40-lines-of-python-to-fake-a-serial-mouse-5cob)[Share to LinkedIn](https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fdev.to%2Fjbinary%2F40-lines-of-python-to-fake-a-serial-mouse-5cob&title=40%20Lines%20of%20Python%20to%20Fake%20a%20Serial%20Mouse&summary=During%20the%20COVID%20lockdowns%20my%20son%20and%20I%20started%20playing%20The%20Settlers%20II%20in%20DOSBox.%20%20One%20of%20the...&source=DEV%20Community)[Share to Facebook](https://www.facebook.com/sharer.php?u=https%3A%2F%2Fdev.to%2Fjbinary%2F40-lines-of-python-to-fake-a-serial-mouse-5cob)[Share to Mastodon](https://s2f.kytta.dev/?text=https%3A%2F%2Fdev.to%2Fjbinary%2F40-lines-of-python-to-fake-a-serial-mouse-5cob)

[Share Post via...](https://dev.to/jbinary/40-lines-of-python-to-fake-a-serial-mouse-5cob#)[Report Abuse](https://dev.to/report-abuse)

[![Image 8: Sergey Dobrov](https://media2.dev.to/dynamic/image/width=50,height=50,fit=cover,gravity=auto,format=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F3617962%2Fd0a00be4-2bbf-47c8-9520-da23346408e4.jpeg)](https://dev.to/jbinary)

[Sergey Dobrov](https://dev.to/jbinary)
Posted on Mar 10

![Image 9](https://assets.dev.to/assets/sparkle-heart-5f9bee3767e18deb1bb725290cb151c25234768a0e9a2bd39370c382d02920cf.svg)1![Image 10](https://assets.dev.to/assets/multi-unicorn-b44d6f8c23cdd00964192bedc38af3e82463978aa611b4365bd33a0f1f4f3e97.svg)![Image 11](https://assets.dev.to/assets/exploding-head-daceb38d627e6ae9b730f36a1e390fca556a4289d5a41abb2c35068ad3e2c4b5.svg)![Image 12](https://assets.dev.to/assets/raised-hands-74b2099fd66a39f2d7eed9305ee0f4553df0eb7b4f11b01b6b1b499973048fe5.svg)![Image 13](https://assets.dev.to/assets/fire-f60e7a582391810302117f987b22a8ef04a2fe0df7e3258a5f49332df1cec71e.svg)

# 40 Lines of Python to Fake a Serial Mouse

[#linux](https://dev.to/t/linux)[#python](https://dev.to/t/python)[#beginners](https://dev.to/t/beginners)[#tutorial](https://dev.to/t/tutorial)

During the COVID lockdowns my son and I started playing _The Settlers II_ in DOSBox.

One of the coolest features of the game is that two players can play on the same computer in split screen, each controlling their own cursor — a surprisi
Read full article → ← Back to Reads