.Torchwood Archives
Torchwood Archives

LMeve dev-blog: Killboard with WebGL ship preview

It was quiet on the blog lately, but behind the scenes I was receiving tons of valuable feedback, and development was slowly but surely progressing through the past month.

There were two recurring questions in the feedback I was getting:

  • Corp API Keys editable in GUI
  • Killboard

So these two features have been made the top priorities. Here's the results:


Some people set up an instance of LMeve, and then on the same host they set up a killboard. How convenient would it be if one app contained both? Good idea. But there is so many killboards already available, that writing a new one which copies existing functionality made little sense. I had to do something new!

In the previous release, LMeve got ship fitting preview in Inventory, and it felt like a great way to display the fitting of destroyed ships as well. But first, I need the killmail data.

Killmails are available from two APIs: XML (with corp API Key) and CREST (you need to know certain information about the killmail to be able to fetch it). Item list in the XML API lacks specialized cargoholds, so I opted for a hybrid approach. First, I download Killmail.xml.aspx, based on this information I can calculate a killmail hash required by CREST, and finally download the CREST Killmail to fetch complete item list, including fittings and specialized cargoholds. This default behavior can however be changed in Settings, where you can choose to use plain XML API instead (it's a little faster, but fittings of destroyed ships might be incomplete).

Right, but theres nothing new here, right? zKillboard does this out of the box. Well, true.

That's where the second feature comes in. I changed the fitting display to include a 3D ship preview (rendered using CCP WebGL) instead of a static ship image (which, mind you, is a fallback for older PCs/browsers). Yup, you can spin and zoom the ship on the killmail! It works in Inventory, too!

Enough words, pics or it didn't happen:

killboard webgl_killboard_4 webgl_killboard_3 webgl_killboard_2 webgl_killboard_1

Corp API Keys editable in GUI

This is a very simple, yet important feature. Previously, during LMeve installation procedure you had to input your API Keys in PhpMyAdmin, by directly inserting into a database. I've chosen not to expose API Keys in GUI, because they could potentially be abused. But this made already complicated installation procedure even worse, so after some deliberation I've decided to add a GUI for it.


And here's the complete list of this month's features, coming to LMeve in 0.1.55:

  • Fully functional Killboard
  • XML and CREST killmail support in API Poller
  • Can use either XML or CREST killmail endpoint (configurable in Settings)
  • CCP WebGL preview in Inventory and Killboard ship fitting window
  • You can now input Corp API Keys in GUI
  • Disabled accounts have existing sessions terminated immediately
  • Bug fixes

Anniversary Giveaway Winners!

Thank you everyone for your warm wishes!

I'm humbled and overwhelmed by the Community response. I really appreciate it! You guys are awesome!

This giveaway went much bigger than I initially expected, mainly due to CCP posting it on EVE Online facebook page. But enough rambling, I'm sure you're curious who the winners are.

First I compiled a ticket list in order comments arrived - it's available here (please mind some people commented under their real names or other nicknames, so I looked up their in-game character name in the comment itself)

Once commenting was closed at midnight, I've put 168 as the total number of tickets and 13 as the number of rolls into this Chribba dice. Rolled, unlocked, and...

The winners are:

Men's 'Sterling' Dress Shirt (Ishukone Special Edition)134. Mav Kain
One Billion ISK in cash167. Siddhar Gangari
Genolution Core Augmentation set CA1 through CA4145. Rouge Queen
Python Mine BPO (never unpacked), Anaconda Mine BPO (never unpacked)89. Culu Dunkatar (@Hastabul)
Assorted ship SKINs
Catalyst Intaki Syndicate SKIN, Thrasher Nefantar SKIN, others
57. Belten
GDN-9 "Nightstalker" Combat Goggles30. Garageguy
Genolution Core Augmentation set CA1 through CA469. SkulX Hekki
Genolution Core Augmentation set CA1 through CA439. Xavier Strange
Bonus prize


donated by The Angel Project

8. Thansoli (@Thansoli)
Bonus prize


donated by High Drag Podcast

105. Galbadine
Bonus prize


donated by Llediarth

71. easi
Bonus prize


donated by Aideron Technologies

34. Senor Kittens
Bonus prize

Dominix Navy Issue

donated by Aideron Technologies

64. Gor Fera


Contracts are already up in game. Unclaimed prizes will be raffled once more.

Thanks again!

Fly safe o7


10th Anniversary Giveaway!

It was a sunny summer morning. I got up early, even though I still had over a month of summer holidays. This is one of the aspects of student's life I miss a lot: three months break in the summer. I started browsing the internet, looking for something on sourceforge. And there it was: this little banner of EVE Online.

A friend, who attended classes with me, told me about the game earlier the same year. A colleague of his started the first polish fansite of EVE: eve-centrala.pl. My friend didn't say much about the game itself apart from the fact it's about spaceships, but this was enough to get me started. I have browsed the EVE website and a couple of fansites which I could find on google. I liked the setting and I liked the concept, but didn't want to start playing a game with subscription.

So this morning, when I saw the EVE banner, I have decided to give it a try. I have signed up for the trial quickly and downloaded the 500 megabyte client package. I was to learn later that this was the 'Cold War' edition, which then had little meaning to me.

I started up, watched the intro and at 9:21 (7:21 EVE time) I created a new character. I really liked rolling eyes in the old character creator :)

Ten years ago, Lukas Rox was born.

A decade is one hell of a lot of time. A lot has changed, both in my life, and in EVE. Wrecks were added. Wormholes appeared. Graphics engine was upgraded twice. It's hard to write it all up in one short post.

EVE in 2005
EVE in 2015

The images above were shot is in the very same place and in the very same ship

So instead of focusing on the history, I will focus on


That's right my friends, a giveaway is in order!

Simply comment under this post using your in-game name (so I can reach you if you win) to get a chance of winning one of the amazing prizes.

For example Mines and their blueprints were already deprecated when I started playing in 2005, but due to a showinfo glitch I was able to obtain some Blueprints from NPC sell orders. All you had to do is have a showinfo link - this is something I was able to create myself. Once clicked in In-game Browser, this link would open a normal Show Info window. All you had to do now was to right click, choose "View on market" and the NPC sell orders were still seeded, so one was able to easily buy any amount. CCP has long since removed the source of these blueprints, so no source of them exists anymore, and all those left are now collector items with long history :-) I don't put any ISK value, because for collectors they are priceless anyway :-)

Men's 'Sterling' Dress Shirt (Ishukone Special Edition)1.9B ISK
One Billion ISK in cash1B ISK
Genolution Core Augmentation set CA1 through CA4450M ISK
Python Mine BPO (never unpacked), Anaconda Mine BPO (never unpacked)??? ISK
Assorted ship SKINs
Catalyst Intaki Syndicate SKIN, Thrasher Nefantar SKIN, others
250M ISK
GDN-9 "Nightstalker" Combat Goggles150M ISK

I'm overwhelmed and humbled by how great the EVE community is! Thank you everyone for warm wishes!

I dug in my hangars a little more and found two more sets of Core Augmentation sets and added them to the giveaway!

Bonus prizes

Genolution Core Augmentation set CA1 through CA4450M ISK
Genolution Core Augmentation set CA1 through CA4450M ISK
Bonus prize


donated by The Angel Project

330M ISK
Bonus prize


donated by High Drag Podcast

400M ISK
Bonus prize


donated by Llediarth

Bonus prize


donated by Aideron Technologies

330M ISK
Bonus prize

Dominix Navy Issue

donated by Aideron Technologies

570M ISK

Comments must be posted between Aug 22, 2015 0:00 and Aug 29, 2015 0:00.

Random draw will be held next weekend using Chribba dice.

The ticket list which will be used for the draft is available here.

Good luck!

And fly safe o7


LMeve dev blog: Does inventory only track minerals?!

This headline is actually one of the most often asked questions by brand new LMeve users. And it makes sense after all: the default install would only have minerals set to "Track stock", so only minerals would show after opening inventory.

Well, not anymore.

Inventory has been rebuilt to resemble in-game inventory. All belongings of your corporation, be it POS structures, offices in stations or even containers - will now be available for browsing.


Pretty neat, eh? Okay. You've noticed those assembled Exequrors over there? Are you thinking the same thing I'm thinking? Wouldn't it be cool to inspect the fitting of such an assembled ship?

It would!

When you hover on a fitted module, LMeve will show a tooltip with it's name in a similar manner EVE game client would.

Ok. Now onto the next thing. As you most likely know, LMeve Database already sports 3D SKIN preview. I've refined this feature even further by giving it the ability to load any SKIN from the matching race, not just the ones you can buy from NeX store.

Quafe Exequror anyone?


Please mind this feature is readily available in the public LMeve Database, so go ahead and take a peek!

So many images and so little reading! Well, I had to show you the most iconic features of this release, because one picture is worth a thousand words they say. Wait, did I say iconic features?

This release actually has new support for item icons, and when you're installing LMeve you can now choose to host the typeids icons with your instance (and update every 5 weeks as new EVE releases show up), or rely on CCP imageserver. Keeping your install up to date is one bit easier now!

There's also a few smaller changes

  • Additional tooltips - should help new users understand how things work
  • Customizable market hub to get material prices from - defaults to Jita, but you can freely change it
  • Customizable manufacturing sytem Index (Crius NPC cost formula) - same as above, used to calculate Manufacturing costs
  • Customizable price modifier for Buy Calculator - if you want to pay more (or less) to your corp mates for their minerals, set the modifier here
  • Real time API poller stats - shows in real time what the API background process is doing at the moment
  • Bug fixes

That's it for today, and as usual, the new release is up on Github: https://github.com/roxlukas/lmeve

Fly safe o/


Oh my, I’m a one man Support Center!

As some of you know, I spend more time on developing tools than on playing EVE. But development of tools is not just about programming.

When you open your application up for other people to use, you will start getting questions eventually:


Yup, this is just one weekend of messages!

While I totally don't mind that, and despite limited time, I try to get back to every single one of you as soon as I can, some of the questions repeat. So to avoid answering the same questions, I've created a FAQ on the project's page on Github:

LMeve Frequently Asked Questions

I hope it answers at least some of your inquiries!

Fly safe o7

- Lukas Rox

PS. LMeve project wiki also holds Installation manual, End user manual and LMeve Northbound API manual


Ore value chart – July 2015

A few months ago I looked at the Ore Value chart in LMeve and found out their value was something quite different from what was designed by the CCP, namely medium value ores were on the top, while the ones supposed to be the best were actually somewhere in the middle.

And then CCP Fozzie came in and rebalanced mining :-)

In short:

  • CCP doubled Zydrine and Megacyte consumption in manufacturing
  • Devs changed the mineral content of the Null and Lowsec focused ores
  • Devs rebalanced the ore content of the mining anomalies generated by the Ore Prospecting Array

Ore value chart looks much healthier now:


Mercoxite holds the first place, Bistot is next, with Arkonor and Crokite just behind. In short: ABC ores are again a thing!

Speaking of high sec ores, there were some changes there. The first place these days belongs to Scordite, with Omber - again - closing the table.

Can I check the value of ores myself?

Sure! If you would like to check the ore values yourself, feel free to do so using LMeve Database. Just remember to sort by the last column.

PS. If you are interested in the current shape of the New Eden economy, a friend from Aideron Robotics, Lockefox is running a weekly show, EVE Prosper Market Show which is really cool and I really recommend it!

That's it for today! Fly safe o7


Blog Banter 65 – Attributes and Skills

This months Banter was suggested by Jakob Anedalle - "I liked the discussion on The Neocom's recent "Tinfoil Factory" on the future of attributes in Eve. Perhaps piggyback on that and invite those folks into the banter as well?

Attributes and Skills
Does Eve need attributes? It's been discussed a lot recently. Unlike other MMO's your characters attributes don't make a difference in day-to-day gameplay. They simply set how fast you train a skill. Is it time to remove attributes from the game or totally revamp their purpose? Do they add a level of complexity to the game that is not needed? If you really need to use a 3rd party application to get the most from it should it be in the game? Should they be repurposed with each attribute adding a modifier to your ship? Are attributes a relic from the past or are they an important part of Eve - You make your decision and deal with the consequences? Banter on!

It's been a while since the last time I took part in one of the blog banters, but it's the high time I get back on track, so... here we go!

If not Attributes, then what?

I'm not a professional game designer, but I could name myself an armchair/amateur one. I did design a few progression systems for games that I've never had time to finish, and I love analyzing games that I play from game design perspective. So I will try to get into CCP Fozzie's shoes and attempt to reblance the current Attributes system.

The current state of equlibrium

Right now the Attribute system touches two main gameplay elements:

  • skills (each skill has primary and secondary attribute)
  • implants (slot 1-5 implants affect attributes, ranging from +1 to +5)

There used to be a third element - learning skills - but they didn't add meaningful gameplay and have been removed from the game.

The training time is governed by this formula:

Points per hour = 60 * (primary attribute + secondary attribute/2)

  • Base attributes can range between 17 and 27
  • Best implants add 5 on top of that to an attribute
  • Player can map up to 14 attribute points (a maximum of 10 for one attribute) above the default 17

Assuming the above it gives us the current maximum training speed:

60 * ((27 + 5) + (21 + 5) / 2) = 2700

The same way we can calculate the minimum training speed:

60 * ((17 + 5) + (17 + 5) / 2) = 1980

These will be my reference values for the new system:

  • 1530 with worst remap and no implants
  • 1980 with worst remap and max implants
  • 2250 with top remap but no implants
  • 2700 with top remap and max implants

Now let's have a look at primary and secondary attributes for skill groups:

Skill Groupprimarysecondarycount
Corporation Managementmemorycharisma7
Electronic Systemsintelligencememory15
Neural Enhancementcharismawillpower3
Neural Enhancementintelligencememory5
Planet Managementcharismaintelligence2
Planet Managementintelligencememory3
Resource Processingintelligencememory2
Resource Processingmemoryintelligence26
Spaceship Commandperceptionwillpower56
Spaceship Commandwillpowerperception16

As you can see, some skill groups have multiple primary/secondary attributes pair. We will have to dumb down simplify that in our new system!

Armchair game designer extravaganza!

Here's my core assumptions for the task:

  • I don't want character attributes in the new skill training system
  • I want to preserve training times similar to the current training times
  • I want to preserve the existence of learning implants
  • I want to preserve exisiting, or create new ISK sinks if possible
  • Flexibility comes secondary

In the new system we will get rid of attributes completely. Everything will now be up to implants!

  • The base training speed will be 1500
  • Implants will give a percentage bonus to training time of specific skill groups.
  • There will be new Slot 11 implant, which will significantly boost training time for a specific skill group - this will function like attribute remap works currently

First, let's simplify that skill group table:

Skill Groupprimarysecondary
Corporation Managementmemorycharisma
Electronic Systemsintelligencememory
Neural Enhancementintelligencememory
Planet Managementintelligencememory
Resource Processingmemoryintelligence
Spaceship Commandperceptionwillpower

The new implant tiers will have the following bonuses:

Implant tierPrimary skill bonusSecondary skill bonus
-no suffix-3%1%

In our example we will look at Spaceship Command, which uses the following implants:

Neural Boost - Improved

This is a data processing unit implanted in the Parietal lobe.

15% bonus to training times of the following skill groups: Subsystems

5% bonus to training times of the following skill groups: Gunnery, Leadership, Missiles, Spaceship Command

Ocular Filter - Improved

This image processor is implanted in the occipital lobe.

15% bonus to training times of the following skill groups: Spaceship Command, Gunnery, Missiles

5% bonus to training times of the following skill groups: Drones, Navigation, Subsystems

And here's the new implant that would be equivalent to Willpower +10 and Perception +4 remap

Neuroplasticity Enhancer: Spaceship Command

This advanced implant bridges specific regions of the brain to improve pilot's cognitive abilities which result in improved training times for Spaceship Command skills.

50% bonus to Spaceship Command skills training time

There would be a total of 11 Neuroplasticity Enhancers introduced to the game:

NrImplant NameSkill groups affectedOld primary attributeOld secodnary attribute
1Neuroplasticity Enhancer - TradeTradecharismamemory
2Neuroplasticity Enhancer - LeadershipLeadershipcharismawillpower
3Neuroplasticity Enhancer - SocialSocialcharismaintelligence
4Neuroplasticity Enhancer - NavigationNavigationintelligenceperception
5Neuroplasticity Enhancer - ScientificArmor, Electronic systems, Engineering, Neural Enhancement, Planet Management, Production, Rigging, Scanning, Science, Shields, Targetingintelligencememory
6Neuroplasticity Enhancer - Corporation ManagementCorporation Managementmemorycharisma
7Neuroplasticity Enhancer - DronesDronesmemoryperception
8Neuroplasticity Enhancer - Resource ProcessingResource Processingmemoryintelligence
9Neuroplasticity Enhancer - Spaceship CommandMissiles, Gunnery, Spaceship Commandperceptionwillpower
10Neuroplasticity Enhancer - SubsystemsSubsystemswillpowerperception
11Neuroplasticity Enhancer - Balanced

Each character will start with Neuroplasticity Enhancer chosen at character creation time. It will be already plugged in to prevent character rolling abuse. Additional Neuroplasticity Enhancers will be available from LP Stores for 90.000 LP and 90M ISK (this should be adjusted with how much of ISK sink the economy needs - IMHO 90M might be even a little too low with current PLEX inflation).

Now let's see how the new formula for training times will look like:

Points per hour = 1500 * (1 + <neuroplasticity enhancer bonus>) * (1 + <ocular filter bonus>) * (1+<neural boost bonus>)

when we substitute placeholders with actual values for top implants, it will look like this:

Points per hour = 1500 * 1,50 * 1,15 * 1,05 = 2716

It seems we just got rid of the attributes and reduced complexity of the game, while preserving similar training times (actually, improved it by 0.5%). We have additionally added an ISK sink the economy needs!

Op success! o7

But really? Is this really a simpler solution? In my opinion it is not, because to find which implants affect which skill group, you will now have to dig trough all of them, and read carefully. Does the game really need more careful reading and a more complicated system just to get rid of some old fashioned character attributes? Does EVE need a less flexible remap system? Please mind the new Neuroplasticity Enhancers would not allow to set attributes gradually like remaps do now; it's either maxed out, or no go at all. And do we really need 11 new expensive implants? To make players even more risk averse?

PS. If I ditched Neuroplasticity Enhancers and used 2250 SP/hour as a base learning rate, the above revamp would actually work!


Aegis Static Data Dump Conversion Delayed

Update: Aegis SDE conversion is now available: https://www.fuzzwork.co.uk/dump/

Most of the players don't realize that almost all third party apps need to be updated every time there is a new release of EVE. This is because of the Static Data - a special database made by CCP and released to the third party developers of EVE. It used to happen two to four times a year, but with the new release cadence it now happens every 5 weeks.

Usually the process is rather simple: CCP releases a MS SQL backup with the static data (plus some tables in YAML files), then Steve Ronuken (rather famous third party developer and a CSM member) combines both MS SQL and YAML files into one databse and converts it to several formats, such as MySQL (by far the most popular one), PostgreSQL and SQLite.

In Aegis release, CCP has changed one of the core tables - invTypes - from MS SQL database table to a YAML file. And unfortunately it caused some trouble:

Steve Ronuken [1:42 PM] It's just because there's data missing, due to the conversion

Steve Ronuken [1:50 PM] invGroup, invCategory data is totally missing. much of invTypes is missing


Forum thread about Aegis 1.0 SDE - Released

What does this mean for a regular EVE Online player? Most of the third party apps will be stuck on Carnyx static database, meaning there will be no Hecate or new missile modules there. We have to wait until CCP rectifies the situation, so Steve can convert the DB for the rest of third party devs.

Maybe it would be a good idea for CCP to consider releasing a complete database in all popular formats (or at least one), instead of data being scattered between MS SQL backup and several YAML files?


LMeve dev blog: drill down & aggregate

Hi space friends!

Today I'm going to talk about how important constructive feedback is and how to show more information in the same amount of space :-)

A few days ago I was contacted by an interpid industrialist who is using LMeve in his daily work. The amount of ideas this pilot sent me was amazing - thank you very much, sir! There were also two bug reports in that single mail. Awesome!

This is the kind of feedback is very useful, so if you have ideas for LMeve or found a bug in it, please don't hesitate to contact me.

Okay, now onto the new features

First off, the Industry Statistics got some love, namely, I broken down the amount of jobs started by activity type. So now you see how many of them are manufacturing jobs, and what else did your corp members do. The underlying code has been changed as well, because previously I constructed the JSON data for graph plugin by hand (inefficient!) and now I create a PHP object that gets json_encode()-d instead. In the end, more information is displayed in the same amount of space, and the code is less spaghetti!

industry-statisticsThere will be one more graph coming in Industry Statistics - with jobs delivered this time.

The second feature was requested by our new CEO (hi Razeu o7). In short, it allows to aggregate the Timesheet output at player level rather than character level. Some corp members use all of their characters for industry, and paying out monthly wage to each character is very inefficient - plus those players will then have to move the ISK to one pilot afterwards if they want those hard-earned money in one wallet. So now instead of a list of characters and how much they earned, you get a shorter list made of players.


If you wonder if running high sec industry CAN earn you a PLEX  monthly, wonder no more. One of our players made 837 million ISK last month. He was only running industry on two characters, and one of the toons made over 600 million! Like that kind of income? <recruiter hat on> Apply to Aideron Technologies right away! </recruiter hat off>

The last new feature is a little thing (now I know how CCP Karkur & CCP Punkturis feel when adding little things), but for some players it will proove very useful: EVE Time is now displayed on the top of LMeve window. It is a client side thing, so your computer clock has to be set right for this to work (enable NTP, set the correct time zone).

Bug hunting is a thing these days

The second part of the last LMeve update is bug fixes. There are three in this release:

  • Session timer now correctly counts since LAST ACTION done in the app, rather than since logon time
  • Ore Value Chart is now restored (a small bug related to code refactoring prevented it from displaying)
  • CREST is now using HTTPS. For some reason I forgot to do this earlier and it was using HTTP. Doh!

As usual, the latest update is available on Github.


SKINs support added in LMeve (with CCP WebGL preview)


Hi space friends!

Team Size Matters at CCP has recently shipped a very cool feature that I've already praised in this post. In short, you can now apply different paintjobs to your ships, and you can even change them mid-flight, in space!

The first time I saw it in game I realized it would be damn cool to use CCP WebGL and have it in LMeve as well - either for reference, or to choose which SKINs you'd like to buy.

Steve Ronuken again proved his place on the CSM is one well deserved. He was so helpful, that he already imported the new SKIN YAML files to his MySQL conversion of EVE Static Data.

All I had to do is bind them to Database module in LMeve. Sounds easy, right?

Well, not so fast. While CCP was generally very helpful by providing all the data I need, they provided this data in a bit inconsistent way. I'm talking about SKIN icons in Image Export Collection. Every typeID in the game, be it a ship, module or even DUST weaponry has two sizes of icons in Types.zip file. It applies to all items, but not SKINs! SKINs have their icons in Icons.zip "because SKINs are not linked to typeIDs" according to CCP FoxFour. Well, I agree to some extent, but then when you look at it, all SKIN Licenses typeIDs have an icon in Types.zip already - they just have this exclamation mark icon instead of the pretty hull colour preview known from the game client.

I didn't realize that these icons were in the other file - as soon as I saw the exclamation mark, instead of digging in more files, I have immediately set out to create a piece of code to draw these icons myself.

It didn't take long before I ended up with this JavaScript piece: https://jsfiddle.net/zbasb4jc/

Possible? Possible! It does not look *exactly* like SKIN icon in game. First I didn't know how to do gradients of the top of my head, and secondly, by now you've realized the first icon above is for Wiyrkomi SKIN, right? Then it means it is good enough 😉

The second step was to modify the Database view to display a list of available SKINs for selected ship, and modifying code handling CCP WebGL to load the correctly skinned version.

Here's an example page for Caldari Raven, and a fullscreen 3D preview:

lmeve-skins-database lmeve-skins-preview

Feel free to explore this new feature yourself - the public version of LMeve Database has been updated to show SKINs as well!