forum

AIBat v3.1 - v10 Compatibility

posted
Total Posts
327
show more
Topic Starter
akrolsmir

peppy wrote:

Why no integrate into osu! -.-
This seems like such a wrong direction to me, but maybe this project is too mature to consider doing that now.

HakuNoKaemi wrote:

why not combine your efforts to make AIMod better using AIBat improvements? and improve the overall ?
orz I feel super-guilty about not doing much down that avenue, but as it is right now, I could only implement maybe 1/10th of the functionality with the sdk. (Yes, I probably should have bugged you more, but then I'd feel like I was being an annoyance.) How does one get to work within the codebase like woc2006 =3?

The project'll never be too mature for me to want to move it into osu!, fwiw.
peppy
Giving raw file access via the SDK would be the quickest path for porting, but we can discuss integrating even further if you'd like (beyond using the SDK). Shoot me a PM on irc :).
Topic Starter
akrolsmir
A slew of improvements, foremost among them ModTrace!

This is my attempt to create the most fluid modding experience possible, by allowing you to simply edit the map in-editor and display the changes.
Instructions (which are also shown on ModTrace's startup):


Use extensively and provide feedback, please!
Aurele
A-w-e-s-o-m-e !
This is just... WOW!♥
You've made a great job.
Miya
What is that new feature? I don't understand >.<
Sure
It's a tracer.
If you changed something in the map and saved, modtrace will point something changed out.
Kuria
wow....
this tracking things...
THIS TRACKING THINGS!!!

i'm really want to say thank you for this new and brilliant built that you made, it really helpful a lot, really :D
really a great job!!
Pereira006
great o.o that faster mod

akrolsmir es 1# uehuehueheuhe
BeatofIke
AIBAT just keeps improving. I might have to start usng it eventually.
Miya
Hmm, so with mod track, i don't have to write in forum again or what? o.o
Derekku
I haven't even tried this new feature yet and I already love akrolsmir ten times more. (:
xsrsbsns

Miya wrote:

Hmm, so with mod track, i don't have to write in forum again or what? o.o
You'll copy them from AIBat into your mod post.
Miya
Aw, i don't like that. :/
I want my originality of my modding.
LKs
Really big convenience I'd say.

But modders who rely on AIBat only won't be appreciated. :3
NatsumeRin
...I'd rather to use the original way to mod (mainly it means i could write reasons/suggestions more clearly)

...And yeah i don't want to see such mods in my map.

Sorry orz.
Topic Starter
akrolsmir

Miya wrote:

Aw, i don't like that. :/
I want my originality of my modding.

LKs wrote:

Really big convenience I'd say.

But modders who rely on AIBat only won't be appreciated. :3

NatsumeRin wrote:

...I'd rather to use the original way to mod (mainly it means i could write reasons/suggestions more clearly)

...And yeah i don't want to see such mods in my map.

Sorry orz.
>.< haters.

The idea is that you can do your NC, hitsound, simple stuff like that with ModTrace, and for complex things you can use bookmarks to insert your own comments. And of course the forum is still there for you to do other editing.

But I love you all anyways, so you can disable it from 'ModTrace' > 'Skip ModTrace'.
Garven
Interesting. Ill have to try this out on my rechecks and see if it saves time compared to using a text comparision tool.
Derekku

Garven wrote:

Interesting. Ill have to try this out on my rechecks and see if it saves time compared to using a text comparision tool.
I'll still use a text comparison tool since this doesn't catch *everything*, but it's still a huge step forward towards true integration. : D
Topic Starter
akrolsmir
Out of curiosity, how do you BATs use text comparison tools, and which, and what for?
merchat7
ModTrace looks really helpful for hitsound modding, always forget after adjusting hitsound what hitsound I've changed since there are so many. Will give it a try soon.

However, posting here since I notice a bug which I've notice for a while (since v1.x). When you put aibat in a folder with ! at the end like osu! for example, you can't open it. No error message popup. It's fine if the folder name is !osu through or o!su, but not when it's osu! Not sure if this applies to any other letter/number/symbol.

Not the biggest issue and easily fix by just putting in a folder without ! at end, but as you can see, osu! folder has ! at the end by default and since aibat is use with osu!, I naturally put aibat in osu!'s folder. This is why I didn't use aibat for my earlier mods, since I thought it didn't work until I randomly redownload sometime after, notice it opening, but when put in osu! doesn't. Didn't report this error since it may just affect me, who knows, but been a really long time and still happens.

Hopefully the fix is easy, good luck, always looking forward to new aibat features!
Topic Starter
akrolsmir
@merchat7: yeah, this is a known but unfixed bug- not in AIBat, but in java in general (http://bugs.sun.com/view_bug.do?bug_id=4523159). Not much I can do about that, except perhaps put a warning in the OP telling people not to put AIBat.jar in any path with an exclamation mark. Thanks for bringing it up, though!
merchat7
lol, I had a feeling it was a problem with java and not aibat.

Yep, definitely put that in OP, may help some people find out why aibat won't run.
Garven
@akrolsmir

textdiff.com

Simple to use with an easy to read output. Works well until you're modding an offset change, but after so many changes it's best just to play the entire map again anyway, hehe. These tools are best used when you're only asking for a few changes, and will spot additional changes made by the mapper in case they see something else and forget to say so in their reply.
BusterBeachside
I don't see why anyone could not like ModTrace. :D This is freaking awesome; if you want to write your own stuff on your changes, just copy/paste the AiBAT text and edit it as you see fit with your reasons why and stuff!

I LOVE this addition! I might actually feel like mapping more now!
ziin
peppy made a tool to compare 2 text files actually...
MillhioreF

ziin wrote:

peppy made a tool to compare 2 text files actually...
http://up.ppy.sh/files/ddifference.rar here~
Flanster
I like ModTrace, pretty useful!
Derekku

MillhioreF wrote:

ziin wrote:

peppy made a tool to compare 2 text files actually...
http://up.ppy.sh/files/ddifference.rar here~
Yeah, that's what I use. Not super efficient for comparing .osu files, but better than nothing. :p
Gens
The puush link in the main post is down...?

Oh man. :(
Topic Starter
akrolsmir
Really? It seems to work for me... Dropboxed here just in case.
Gens
It may have been a puush hiccup or something, since it's fine now. Sorry about that! Gotta try it out~
ultmarksman
Sorry, how can i open this program?

i've tried to open with java web start launcher but it's got error message like this

Miya
Do you install java at your pc or not? o.o
Please instal jre in your pc, and try to open the AIBat by opening the .jar file.
You can download the jre here > http://www.java.com/en/download/index.jsp
Breeze
I've reinstalled system of my pc recently, after that I found the character font in AIBat looked a little strange, is there anyway to enforce a font that AIBat used?
HakuNoKaemi
a way to enforce a font?

1) the font should be free/you should have a commercial license for it
2) after that, install the font with an executable like any other program that have custom font do

though, yeah, this is a jar
Garven
Wow, modtrace pretty much slows the entire program to a halt when you run it on a map that had every object changed (due to an offset change).

Another thing is when you are running modtrace, it is constantly refreshing, and thus moving the entire list back to the top of the page, so scrolling down to see the rest of the text becomes a losing battle, hehe.
Topic Starter
akrolsmir
@Breeze- The font should be the default system font, usually Arial. Perhaps post a screenshot of what it looks like for you?

@Garven- You can skip modtrace or puase it from refreshing from the "ModTrace" menu.
Live-Dimension
So whatever happened to the Playlist Generator?
Kuroneko-sHerald
With the new osu file format v10 (or the BSS v2 maybe) Aibat give errors like hell.

Here some report i get:
SPOILER
Please report this error along with the map that caused it:

[Hard] Slider: 112,168,60698,6,0,B|76:240|116:324,1,157.500006008148,2|4,0:0|0:0,0:0
java.lang.NumberFormatException: For input string: "157.500006008148"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at obj.Slider.<init>(Slider.java:28)
at aibat.OsuFileParser.processHitObjects(OsuFileParser.java:107)
at aibat.OsuFileParser.<init>(OsuFileParser.java:73)
at modtrace.OsuFilesCopier.<init>(OsuFilesCopier.java:95)
at modtrace.ModTrace.<init>(ModTrace.java:30)
at aibat.AIBatWindow.switchTo(AIBatWindow.java:205)
at aibat.Searcher2.goToEntered(Searcher2.java:119)
at aibat.Searcher2.access$0(Searcher2.java:116)
at aibat.Searcher2$listAction.keyPressed(Searcher2.java:127)
at java.awt.AWTEventMulticaster.keyPressed(Unknown Source)
at java.awt.Component.processKeyEvent(Unknown Source)
at javax.swing.JComponent.processKeyEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Please report this error along with the map that caused it:

[Normal] Slider: 104,208,52193,2,0,B|140:224|176:208,1,75.0000028610231,8|2,0:0|0:0,0:0
java.lang.NumberFormatException: For input string: "75.0000028610231"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at obj.Slider.<init>(Slider.java:28)
at aibat.OsuFileParser.processHitObjects(OsuFileParser.java:107)
at aibat.OsuFileParser.<init>(OsuFileParser.java:73)
at modtrace.OsuFilesCopier.<init>(OsuFilesCopier.java:95)
at modtrace.ModTrace.<init>(ModTrace.java:30)
at aibat.AIBatWindow.switchTo(AIBatWindow.java:205)
at aibat.Searcher2.goToEntered(Searcher2.java:119)
at aibat.Searcher2.access$0(Searcher2.java:116)
at aibat.Searcher2$listAction.keyPressed(Searcher2.java:127)
at java.awt.AWTEventMulticaster.keyPressed(Unknown Source)
at java.awt.Component.processKeyEvent(Unknown Source)
at javax.swing.JComponent.processKeyEvent(Unknown Source)
at java.awt.Component.processEvent(Unknown Source)
at java.awt.Container.processEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.KeyboardFocusManager.redispatchEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.preDispatchKeyEvent(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.typeAheadAssertions(Unknown Source)
at java.awt.DefaultKeyboardFocusManager.dispatchEvent(Unknown Source)
at java.awt.Component.dispatchEventImpl(Unknown Source)
at java.awt.Container.dispatchEventImpl(Unknown Source)
at java.awt.Window.dispatchEventImpl(Unknown Source)
at java.awt.Component.dispatchEvent(Unknown Source)
at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
at java.awt.EventQueue.access$200(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.awt.EventQueue$3.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.awt.EventQueue$4.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
at java.awt.EventQueue.dispatchEvent(Unknown Source)
at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
at java.awt.EventDispatchThread.run(Unknown Source)

Please report this error along with the map that caused it:

[Hard] Slider: 112,168,60698,6,0,B|76:240|116:324,1,157.500006008148,2|4,0:0|0:0,0:0
java.lang.NumberFormatException: For input string: "157.500006008148"
at java.lang.NumberFormatException.forInputString(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at obj.Slider.<init>(Slider.java:28)
at aibat.OsuFileParser.processHitObjects(OsuFileParser.java:107)
at aibat.OsuFileParser.<init>(OsuFileParser.java:73)
at modtrace.ModTrace.compareAll(ModTrace.java:54)
at tabs.ModTraceTab.fillAllContent(ModTraceTab.java:58)
at tabs.ModTraceTab.refresh(ModTraceTab.java:64)
at tabs.ModTraceTab.run(ModTraceTab.java:75)
at java.lang.Thread.run(Unknown Source)

I tried with some maps and gave the same problem.

EDIT: Errors occur only with osu file format v10.
Tshemmp
The program crashes really hard when you try to open this map with it.
Here a small screenshot: I always need the task manager to kill the process.
show more
Please sign in to reply.

New reply