Skip to main content
xenoveritas.org

Main navigation

  • Categories
  • Home
  • Links
  • Name Generator
  • Scramble
User account menu
  • Log in

Breadcrumb

  1. Home
  2. Web
  3. Firefox

FireTorrent

Information about the FireTorrent extension for Linux.

By Xenoveritas, 20 February, 2006

FireTorrent Source

Topics
FireTorrent

I've been meaning to - well, finish, really - FireTorrent for a while. But instead of actually doing it, I've decided to just screw it and release the current source as-is.

It currently compiled under Windows, and who knows, it may even compile under Linux! Haven't tried that yet.

Download 2006-02-19 Source

It doesn't work yet, it's only partially complete, and all that. But it's something.

By Xenoveritas, 14 February, 2006

Status on ... Things

Topics
Firefox
xenoveritas.org
World of Warcraft
Final Fantasy
FireTorrent

Well, I've been busy. Sorta. So, here's some status on what I'm working on.

FireTorrent

Still porting it to C++. It loads .torrents successfully, but the majority of the protocol implementation needs to be done differently since C++ XPCOM allows a multithreaded approach.

Vana'diel Clock

I've made some graphical fixes which will be released as 0.7.5 shortly. My planned changes for version 1.0 currently crash Firefox. No, really.

World of Warcraft

I've stopped playing it. My user interface mods are, essentially, dead.

By Xenoveritas, 27 January, 2006

This Is Why C++ Is Better Than JavaScript

Topics
Technology
FireTorrent

I think I've mentioned that JavaScript sucks before. This is why C++ is better:

d:/Firefox\mozilla\extensions\firetorrent\src\FTorrent.cpp(159) : error C2065: 'm_incompletePeers' : undeclared identifier

Hm? Oh, I accidently wrote "m_uncompletePeers" in the class header.

In JavaScript, this would have compiled, and I'd have to wait until something referenced m_incompletePeers to discover that I'd made a typo.

I like typed languages.

By Xenoveritas, 27 January, 2006

FireTorrent Goes Native

Topics
FireTorrent

Just to update anyone actually paying attention to this, I've managed to get a native XPCOM component written that starts to implement the BitTorrent spec. Currently it just reads in the .torrent files, but it does that correctly, and uses C++ objects as opposed to JavaScript objects to contain the information. (Which was a challenge in and of itself, since C++ has no runtime type checking.)

I've also learned enough about the XPCOM string library to successfully create native strings, so that's cool too.

I've also added a new "topic" for FireTorrent, so if you want an RSS feed for FireTorrent information, you can head over to that category and grab the XML feed link on the bottom.

By Xenoveritas, 7 January, 2006

FireTorrent, a BitTorrent Client for Firefox

Topics
FireTorrent

Well, I've been playing around with creating a BitTorrent client for Firefox, and have an implementation that kinda works in JavaScript.

Only problem is that it pegs out the CPU at around 100% and is markedly slower than it should be. (Maxed out at 30KB/s over loopback...)

Which means I missed the Extend Firefox contest. Fooey.

However, now I'm moving on from the, uh, "test implementation" to an implementation written in C++ using XPCOM. Hopefully that'll be capable of creating a working BitTorrent client that doesn't peg the CPU and downloads at a sane speed.

FireTorrent

Current Games

I'm currently playing:

  • Final Fantasy XIV: Endwalker

I intend to maybe get around to finishing:

  • Literally anything else

Video Games Section

Thought for the Moment

I never have thoughts any more.

Old Thoughts

Has the LHC Destroyed the Earth?

  • Create new account
  • Reset your password
RSS feed
Powered by Drupal