Solid but unambitious, this detective movie recalls a late-40s noir programmer in its brisk plotting and gritty but affectionate portrait of city life. Mark Wahlberg is a former cop turned private investigator who accepts a seemingly easy assignment and, needless to say, uncovers a far-reaching conspiracy. Like any good programmer, this comes to life when the supporting players strut their stuff: Jeffrey Wright as a hard-ass police commissioner with a sensitive side, Barry Pepper as a JFK-worshipping mayoral candidate, and James Ransone (appearing all too briefly) as a wealthy developer’s bratty son. The direction feels restrained by comparison, though Allen Hughes (Menace II Society) pulls off some elegant tracking shots in the high-tension dialogue scenes. With Russell Crowe and Catherine Zeta-Jones.