Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

YATC seems to be active #2

Open
berserkly opened this issue Apr 23, 2020 · 1 comment
Open

YATC seems to be active #2

berserkly opened this issue Apr 23, 2020 · 1 comment

Comments

@berserkly
Copy link

I LOVED this client back in ~2008.

I'm seeing many new commits over the past 4 years. Cool! Does anyone still use it? Where is it being used? I can't I find about it in OTLand.

@ivucica
Copy link
Member

ivucica commented Apr 25, 2020

Interesting question, and thank you for the kind words, but you might end up disappointed.

These commits only served the following:

  • I wanted the project I spent so much time working on to still build
  • I wanted to learn how to build game-type things with Bazel
    • being able to bazel build //:yatc and get a working client out made me happy
  • I wanted to have an easily rebuildable SDL1.2
    • so I can try to triage why locking an SDL surface, colorizing it, and then unlocking it before uploading it to OpenGL backend was crashing on SDL_UnlockSurface() call
      • which was my pet peeve since the days we first had the OpenGL backend working and casting a nice lightmap
  • I wanted to review how the server-sent protocol and the file formats work, and investigate fiddling with them in Go, so I needed a working deeply-inspectable client

While I haven't managed to fix the SDL bug, I have triaged it. All three goals being achieved, I don't plan on working on this further.

I have not worked on YATC to continue adding features, nor to update it to talk newer protocols (nor to add older protocol support). And as of Apr 2020, I still have no plans to extend it beyond the state in which it's in. And I also have no plans working on the Go codebase further.

I don't use this client anywhere and don't plan on promoting it.

While I will still review pull requests or answer reasonable questions, I won't be implementing new things in it or be using it. I don't find this codebase particularly maintainable anymore, nor a good base for implementing anything other than an SDL1.2-based client talking certain Tibia protocols with some OTserv servers.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants